IEEE754浮点数
IEEE754浮点数
计算
- 十进制5.75
整数部分
5/2=2 ...1
2/2=1 ...0
1/2=0 ...1
小数部分
0.75 *2=1.50 ...1
0.50 *2=1.00 ...1
所以5.75转换为2进制为
101.11
移动小数点得 1.0111 *2的2次方 e=2
S=0 E=2+127=129 二进制为10000001
M=01110000000000000000000
结果为01000000101110000000000000000000 - 十进制161.875
整数部分
161/2=80 ...1
80/2=40 ...0
40/2=20 ...0
20/2=10 ...0
10/2=5 ...0
5/2=2 ...1
2/2=1 ...0
1/2=0 ...1
所以整数部分为10100001
小数部分
0.875 *2= 1.75 ...1
0.75 2=1.50 ...1
0.50 *2=1.00 ...1
所以转换成二进制为10100001.111
移动小数点得1.0100001111 *2的七次方 e=7
s=0 E=7+127=134 转换成2进制为10000110
M=01000011110000000000000
结果为01000011001000011110000000000000 - 十进制-0.0234375
整数部分0/2=0 ...0
小数部分
0.0234375 *2=0.046875 ...0
0.046875 *2=0.09375 ...0
0.09375 *2=0.1875 ...0
0.1875 *2=0.375 ...0
0.375 *2=0.75 ...0
0.75 *2=1.50 ...1
0.50 *2=1.00 ...1
转换成二进制为-0.0000011
移动小数点得-1.1 *2的(-6)次方
结果为10111100110000000000000000000000
浮点数转化工具的结果
用python实现转换
参考资料:https://blog.csdn.net/qq_40890756/article/details/83111431
输出结果与上述相同