示例:
0.5表示为单精度浮点数存储形式。
0.5=(0000.1000)2=00001.000×2-1
e=E+7F=-1+7F
这里-1是补码表示的:
即:(-1)补=11111111
e=E+7F=11111111+01111111=01111110
符号位(1位):0
指数位(8位):01111110
分数位(23位):000,0000,0000,0000,0000,0000
0 01111110 000 0000 0000 0000 0000 0000
指数部分 分数部分
最终结果:3F
现在验证
源代码如下:
查看该源代码编译后的二进制文件:
可以发现:结果完全正确