首页 > 解决方案 > 将浮点数表示为十六进制

问题描述

我正在研究浮点类型,示例是变量浮点的声明,表示为十六进制

浮动 f_in_hex = Ox1.59a8f6p8f

这是找到浮点值的计算:

(1 * 16^0 + 5 * 16^-1 + 9 * 16^-2 + 10 * 16^-3 + 8 * 16^-4 + 15 * 16^-5 + 6 * 16^-6) * 2^8

所以,我知道前缀Ox是什么,基数是 16但我仍然不明白为什么指数部分从 0 开始并带有负值

标签: javafloating-pointnumbers

解决方案


它是负值,因为它在小数点之后

16^(-1) 与 1/16 = .0625 相同

如果它是正指数,那将是一个很大的数字。

希望你明白我的意思


推荐阅读