1.5f的十六进制求解解决方法
1.5f的十六进制求解
1.5f 二进制位:1.1*2^0
阶码:0+127===>0111 1111
尾码:1000 0000 0000 0000 0000 000 (共23位)
所以最终的结果为: 0011 1111 1100 0000 0000 0000 0000 0000 (从高到低)
即十六进制:0000 0c f3
内存里观察,1.5f的结果为:00 00 c0 3f
和我的不一样啊.
------解决方案--------------------
第一个问题看看大小端。
第二个问题说白了,就是0.5,0.125,这样的数字及其和,都是可以准确存储的,因为它们是2 ^ -1, 2 ^ -2即2的负指数。
1.5f 二进制位:1.1*2^0
阶码:0+127===>0111 1111
尾码:1000 0000 0000 0000 0000 000 (共23位)
所以最终的结果为: 0011 1111 1100 0000 0000 0000 0000 0000 (从高到低)
即十六进制:0000 0c f3
内存里观察,1.5f的结果为:00 00 c0 3f
和我的不一样啊.
------解决方案--------------------
第一个问题看看大小端。
第二个问题说白了,就是0.5,0.125,这样的数字及其和,都是可以准确存储的,因为它们是2 ^ -1, 2 ^ -2即2的负指数。