誰可以幫助我,我有以下缺點, 在這種情況下,進入一個負的十進制二進制輸入-20(11000001101000000000000000000000)拋出我下面的錯誤:在線程轉換32位二進制數轉換爲十進制
異常「主」 java.lang.NumberFormatException:對於輸入字符串: 「11000001101000000000000000000000」
# Include <stdio.h>
# include <stdlib.h>
public static void main(String[] args) {
int bits = Integer.parseInt("1000001101000000000000… 2);
float f1 = Float.intBitsToFloat(bits);
int Sign = ((bits >> 31) == 0) ? 1 : -1;
int Exponent = ((bits >> 23) & 0xff);
int Mantissa = (Exponent== 0)
? (bits & 0x7fffff) << 1
: (bits & 0x7fffff) | 0x800000;
System.out.println("Sign: " + Sign + " Exponent: " + Exponent + "Mantissa:" + Mantissa);
System.out.println(f1);
}
請用英文改寫。 – 2013-03-03 03:04:45
+1。謝謝@David翻譯 – qdii 2013-03-03 03:30:18