如何解决将浮点数表示为十六进制
我正在研究浮点类型,示例是一个以十六进制表示的变量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开始并带有负值
解决方法
它是负值,因为它在小数点后
16 ^(-1)等于1/16 = .0625
如果它是正指数,那将是一个很大的数字。
希望你明白我的意思
,不是十六进制的数字,首先Ox是字母O而不是零,然后在假定的十六进制数字中有一个字母p,十六进制数字仅覆盖a-f
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。