Ich versuche, ein paar binäre Zeichenfolgen zurück in int zu konvertieren. Es konvertiert jedoch nicht alle meine binären Zeichenfolgen und lässt mich eine java.lang.NumberFormatException Ausnahme. Hier ist mein Test-Code mit 3 Binärkette:java: binäre Zeichenfolge in 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) ;
}
}
Wenn ich die „1010“ es funktioniert super konvertieren, aber wenn ich versuche, eine der beiden anderen zu konvertieren bekomme ich die Ausnahme. Kann mir jemand erklären, warum das so ist?
Prost
Bei einer Schätzung ist es, weil "Integer.toBinaryString" unsigned ist und "Integer.parseInt" signiert ist. –
Meinst du wirklich "Besetzung" hier? –