首页 文章

如何根据IEEE-754格式将十六进制值转换为单精度浮点数以及双精度浮点数

提问于
浏览
0

有人可以告诉我如何根据java中的IEEE-754格式将十六进制字符串转换为相应的单精度或双精度浮点数?

例如:“4682E989”和“A4703D4A0B0B7441”

BR suppi

1 回答

  • 4

    Double.longbitsToDouble .

    返回与给定位表示相对应的double值 . 该参数被认为是根据IEEE 754浮点“双格式”位布局的浮点值的表示 .

    您可以使用Long.parseLong new BigInteger(s, 16).longValue() 从十六进制表示中获取 long (正如Peter Lawrey指出的那样) . Long.parseLong 不会这样做,因为它在大于2 ^ 63-1的数字上失败 .

相关问题