0
有人可以告诉我如何将Hex字符串转换为其相应的单精度浮点数或双精度浮点数在java中按照IEEE-754格式的点编号?如何将十六进制值转换为单精度浮点数和根据IEEE-754格式的双精度浮点数
例如: “4682E989” 和 “A4703D4A0B0B7441”
BR suppi
有人可以告诉我如何将Hex字符串转换为其相应的单精度浮点数或双精度浮点数在java中按照IEEE-754格式的点编号?如何将十六进制值转换为单精度浮点数和根据IEEE-754格式的双精度浮点数
例如: “4682E989” 和 “A4703D4A0B0B7441”
BR suppi
返回对应给定位表示的double值。该参数被认为是根据IEEE 754浮点“双格式”位布局的浮点值的表示。
你可以从十六进制表示一个long
与Long.parseLong
new BigInteger(s, 16).longValue()
(如彼得Lawrey指出)。 Long.parseLong
不会这样做,因为它在大于2^63-1的数字上失败。
+1:并且'new BigInteger(string,16).longValue()'解析无符号的十六进制数。 – 2011-05-09 13:12:32
@Suppi浮点数有类似的['intBitsToFloat'](http://download.oracle.com/javase/1,6.0/docs/api/java/lang/Float.html#intBitsToFloat(int))。 – Artefacto 2011-05-09 13:30:32