public class Main3 {
public static void main(String[] args) {
Integer min = Integer.MIN_VALUE;
String minHex = Integer.toHexString(Integer.MIN_VALUE);
System.out.println(min + " " + minHex);
System.out.println(Integer.parseInt(minHex, 16));
}
}
देताजावा नकारात्मक पूर्णांक हेक्स के लिए और वापस में विफल रहता है
-2147483648 80000000
Exception in thread "main" java.lang.NumberFormatException: For input string: "80000000"
at java.lang.NumberFormatException.forInputString(NumberFormatException.java:48)
at java.lang.Integer.parseInt(Integer.java:459)
at Main3.main(Main3.java:7)
क्या है?
यह शांत हो गया होता अगर वहाँ था हेक्स से कन्वर्ट करने के लिए/लंबे सिर्फ रखने बिट्स int करने के लिए एक विधि संकेत के बारे में देखभाल किए बिना। इस तरह कम से कम ओवरहेड के साथ आगे और पीछे परिवर्तित करना संभव होता। – akostadinov