有人可以告诉我如何根据java中的IEEE-754格式将十六进制字符串转换为相应的单精度或双精度浮点数?
例如:“4682E989”和“A4703D4A0B0B7441”
BR suppi
见Double.longbitsToDouble .
返回与给定位表示相对应的double值 . 该参数被认为是根据IEEE 754浮点“双格式”位布局的浮点值的表示 .
您可以使用Long.parseLong new BigInteger(s, 16).longValue() 从十六进制表示中获取 long (正如Peter Lawrey指出的那样) . Long.parseLong 不会这样做,因为它在大于2 ^ 63-1的数字上失败 .
new BigInteger(s, 16).longValue()
long
Long.parseLong
1 回答
见Double.longbitsToDouble .
您可以使用Long.parseLong
new BigInteger(s, 16).longValue()
从十六进制表示中获取long
(正如Peter Lawrey指出的那样) .Long.parseLong
不会这样做,因为它在大于2 ^ 63-1的数字上失败 .