我正在研究浮点类型,示例是一个以十六进制表示的变量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开始并带有负值
答案 0 :(得分:0)
它是负值,因为它在小数点后
16 ^(-1)等于1/16 = .0625
如果它是正指数,那将是一个很大的数字。
希望你明白我的意思
答案 1 :(得分:-1)
不是十六进制的数字,首先Ox是字母O而不是零,然后在假定的十六进制数字中有一个字母p,十六进制数字仅覆盖a-f