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

输出结果与上述相同

posted @ 2021-10-14 20:40  20211308wjc  阅读(82)  评论(0编辑  收藏  举报