में कनवर्ट करें मैं दो बाइनरी तारों को वापस int में बदलने की कोशिश कर रहा हूं। हालांकि यह मेरे सभी बाइनरी तारों को परिवर्तित नहीं करता है, जिससे मुझे java.lang.NumberFormatException अपवाद छोड़ दिया जाता है।जावा: बाइनरी स्ट्रिंग को 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" कन्वर्ट यह बहुत अच्छा काम करता है, लेकिन जब मैं अन्य दो में से एक बदलने की कोशिश मैं अपवाद: यहाँ 3 बाइनरी स्ट्रिंग के साथ अपने परीक्षण कोड है। क्या कोई मुझे समझा सकता है कि यह क्यों है?
चीयर्स
एक अनुमान में, यह क्योंकि 'Integer.toBinaryString' अहस्ताक्षरित है और' Integer.parseInt' पर हस्ताक्षर किए है। –
क्या आप वास्तव में यहां "कास्ट" का मतलब है? –