【发布时间】:2020-11-03 07:50:13
【问题描述】:
public static void main(String[] args) {
int val1 = 700173;
int val2 = 700173;
int val3 = 700173;
int val4 = 700173;
String string1 = Integer.toBinaryString(val1);
String string2 = Integer.toBinaryString(val2);
String string3 = Integer.toBinaryString(val3);
String string4 = Integer.toBinaryString(val4);
String binaryString = string1 + string2 + string3 + string4;
System.out.println(binaryString);
System.out.println(Integer.parseInt(binaryString, 2));
}
所以我有这个代码块,我在其中获取 4 个整数,将它们转换为二进制字符串,将它们连接起来,然后再转换为整数。
所以我可以使用 Integer.parseInt 手动转换每个字符串。但是在连接之后,我得到了最后一个打印语句导致的数字格式异常。
我正在尝试将此二进制字符串转换为整数。
10101010111100001101101010101111000011011010101011110000110110101010111100001101
我认为这可能与长度有关。
任何帮助都会很高兴看到我缺少什么。
谢谢你-
【问题讨论】:
标签: java parsing binary type-conversion number-formatting