IEEE754 浮点数

1. 5.75转换

整数
5/2=2....1
2/2=1....0
1/2=0....1
小数
0.752=1.5.....1
0.5
2=1.....1

5.75=101.1100000000=1.011100000000*2的2次方 e=2

S=0 E=2+127=129 M=011100000000

结果

符号位(S)=0
阶码(E) =10000001
尾数(M)=011100000000

2. 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
小数
0.875·2=1.75 .... 1
0.75·2=1.5 .... 1
0.5·2=1 .... 1

161.875=10100001.1110000000=1.01000011110000000·2的7次方

S=0 E=7+127=134 M=01000011110000000

结果

符号位(S)=0
阶码(E)=134
尾数(M)=01000011110000000

3. -0.0234375转换

整数
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.5 .... 1
0.5·2=1 .... 1

-0.0234375=-0.0000011=-1.1000000000·2的-6次方

S=1 E=121 M=1000000000

结果

符号位(S)=1
阶码(E)=01111001
尾数(M)=10000000000000000000000

4.使用python 实现类http://www.weitz.de/ieee/的浮点数转换功能

原文地址:https://www.cnblogs.com/1208499954qzone/p/11700531.html