いくつかのバイナリ文字列を 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」を変換するとうまくいきますが、他の2つのうちの1つを変換しようとすると例外が発生します。誰かが私にこれがなぜなのか説明できますか?
乾杯