IEEE 754 关于浮点数的二进制格式

1.概述

在IEEE 754 关于浮点数的二进制格式表示的规则,如下表所列:

类型存储位数偏移值
符号位 S阶码 E尾数 M总位数16进制i10进制
单精度1823320x7F127
双精度11152640x3FF1023
临时实数11564800x3FFF16383
特殊情况: 
  对于阶码为0或者255时,IEEE有特殊的规定: 
  1.如果E是0并且M是0,这个数+0(和符号位相关); 
  2.如果E=2-1并且M是0,这个数是正负无穷大(和符号相关);
  3.如果E=2-1并且M不是0,这个数表示为不是一个数(NaN)。

2.算法
  Sttep1. 进制转换。
               整数部分除以2,小数部分乘以2
  Step2: 格式化成科学记数法
              1.f
  Step3: 计算阶码
             阶码计算时,要注意左右移动的区别,左移+,右移-
  Step4: 补充符号位

  Step5: 组数
             按概述的部分,组合符号位,阶码,尾数

3. 示例
    100.25的2进制表示
    1.转换 (100.25)10 = (1100100.01)2
    2.格式化 1.10010001*2e6
    3.阶码,e=6,6+127=133,也就是二进制的10000101
    4.符号位 0
    5 符号位:0,阶码:00000110;尾数:1001 000 10000 0000 0000 000
    因此,合并后得到100.25的单精度二进制表示为:0 1000 0101 1001 0001 0000 0000 0000 000

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

招财猫_Martin

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值