IEEE754浮點數
阿新 • • 發佈:2021-10-14
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
所以轉換成二進位制為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
輸出結果與上述相同