我正在尝试将几个二进制字符串转换回 int。但是它不会转换我所有的二进制字符串,给我留下一个java.lang.NumberFormatException异常。这是我的带有 3 个二进制字符串的测试代码:
public class Bin {
public static void main(String argvs[]) {
String binaryString ;
binaryString = Integer.toBinaryString(~0);
//binaryString = Integer.toBinaryString(~1);
//binaryString = "1010" ;
int base = 2;
int decimal = Integer.parseInt(binaryString, base);
System.out.println("INPUT=" + binaryString + " decimal=" + decimal) ;
}
}
如果我转换“1010”效果很好,但是当我尝试转换另外两个之一时,我得到了异常。有人可以向我解释这是为什么吗?
干杯