【发布时间】:2010-11-07 11:58:38
【问题描述】:
Java中如何将十六进制字符串转换为单精度浮点数?
例如如何实现:
float f = HexStringToFloat("BF800000"); // f 现在应该包含 -1.0
我问这个是因为我试过了:
float f = (float)(-1.0);
String s = String.format("%08x", Float.floatToRawIntBits(f));
f = Float.intBitsToFloat(Integer.valueOf(s,16).intValue());
但我得到以下异常:
java.lang.NumberFormatException:对于输入字符串:“bf800000”
【问题讨论】:
标签: java string floating-point hex