1. 程式人生 > 其它 >IEEE754浮點數

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

輸出結果與上述相同