可以帮助我的人我有以下缺点,在这种情况下输入负十进制二进制输入 -20 (11000001101000000000000000000000) 会引发以下错误:
线程“主”java.lang.NumberFormatException 中的异常:对于输入字符串:“110000011010000000000000000000000”
# 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);
}