我试图将以下十六进制字符串:“41630D54FFF68872”转换为9988776.0(float-64)。使用上面的64位十六进制时无限或NaN:Java - 将十六进制转换为IEEE-754 64位浮点数 - 双精度
对于单精度浮点数-32 I会做:
int intBits = Long.valueOf("hexFloat32", 16).intValue();
float floatValue = Float.intBitsToFloat(intBits);
但这抛出一个:java.lang.NumberFormatException。
如何将一个十六进制转换为一个用64位编码IEEE-754的双精度浮点数?
谢谢
long longBits = Long.valueOf(“hexString”,16).longValue(); double doubleValue = Double.longBitsToDouble(longBits); 谢谢! – Gevorg