将浮点数表示为十六进制

时间:2020-09-23 15:29:15

标签: java floating-point numbers

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

float 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开始并带有负值

2 个答案:

答案 0 :(得分:0)

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

16 ^(-1)等于1/16 = .0625

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

希望你明白我的意思

答案 1 :(得分:-1)

不是十六进制的数字,首先Ox是字母O而不是零,然后在假定的十六进制数字中有一个字母p,十六进制数字仅覆盖a-f

相关问题