我试图将几个二进制字符串转换回int。但是它不会转换我所有的二进制字符串,这让我产生了一个java.lang.NumberFormatException异常。 这里是我的测试代码3二进制字符串:java:将二进制字符串转换为int
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”它的伟大工程,但是当我尝试一个转换,另外两个我得到的异常。有人可以向我解释为什么这是吗?
干杯
有人猜测,这是因为'Integer.toBinaryString'是无符号的,'Integer.parseInt'是有符号的。 – 2013-02-14 20:29:29
你真的是指在这里“投”吗? – 2013-02-14 20:29:36