Tôi đang cố gắng chuyển đổi một vài chuỗi nhị phân trở lại int. Tuy nhiên, nó không chuyển đổi tất cả các chuỗi nhị phân của tôi, để lại cho tôi một ngoại lệ java.lang.NumberFormatException. Đây là mã thử nghiệm của tôi với 3 chuỗi nhị phân:java: chuyển đổi chuỗi nhị phân thành 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) ;
}
}
Nếu tôi chuyển đổi các "1010" nó hoạt động tuyệt vời, nhưng khi tôi cố gắng để chuyển đổi một trong hai người kia tôi nhận được ngoại lệ. Ai đó có thể giải thích cho tôi tại sao điều này?
Cheers
Khi đoán, đó là vì 'Integer.toBinaryString' chưa được ký và' Integer.parseInt' được ký. –
Bạn có thực sự có nghĩa là "đúc" ở đây? –