【发布时间】:2016-04-04 02:30:28
【问题描述】:
我遇到了这个问题,我的 Java 字符串包含无法转换为等效十进制数字的二进制数字。
问题标题中的错误是由以下代码引起的:
int decimalValue = Integer.parseInt("001001000110000111001001000111000110001010001011",2);
System.out.println("Ciphertext :\t"+decimalValue);
但是,当我使用较小的二进制数字字符串(如“1101”)进行测试时,程序运行良好。我在这里做错了吗?
【问题讨论】:
-
整数有最大值。我猜你已经超过了这个值。不过,这只是一个猜测。
-
你会如何建议我继续使用 BigInteger?如果它有效,你能放一个演示 poc,我会将你的标记为答案!谢谢!