IEEE浮点数的存放格式(转)
来源:互联网 发布:自学python要多久 编辑:程序博客网 时间:2024/05/17 08:34
对于大小为32-bit的浮点数(32-bit为单精度,64-bit浮点数为双精度,80-bit为扩展精度浮点数),
1、其第31 bit为符号位,为0则表示正数,反之为复数,其读数值用s表示;
2、第30~23 bit为幂数,其读数值用e表示;
3、第22~0 bit共23 bit作为系数,视为二进制纯小数,假定该小数的十进制值为x;
则按照规定,该浮点数的值用十进制表示为:
= (-1)^s * (1 + x) * 2^(e - 127)
对于49E48E68来说,
1、其第31 bit为0,即s = 0
2、第30~23 bit依次为100 1001 1,读成十进制就是147,即e = 147。
3、第22~0 bit依次为110 0100 1000 1110 0110 1000,也就是二进制的纯小数0.110 0100 1000 1110 0110 1000,其十进制形式为0.78559589385986328125,即x = 0.78559589385986328125。
这样,该浮点数的十进制表示
= (-1)^s * (1 + x) * 2^(e - 127)
= (-1)^0 * (1+ 0.78559589385986328125) * 2^(147-127)
= 1872333
你可以用windows自带的计算器算一下。
1、其第31 bit为符号位,为0则表示正数,反之为复数,其读数值用s表示;
2、第30~23 bit为幂数,其读数值用e表示;
3、第22~0 bit共23 bit作为系数,视为二进制纯小数,假定该小数的十进制值为x;
则按照规定,该浮点数的值用十进制表示为:
= (-1)^s * (1 + x) * 2^(e - 127)
对于49E48E68来说,
1、其第31 bit为0,即s = 0
2、第30~23 bit依次为100 1001 1,读成十进制就是147,即e = 147。
3、第22~0 bit依次为110 0100 1000 1110 0110 1000,也就是二进制的纯小数0.110 0100 1000 1110 0110 1000,其十进制形式为0.78559589385986328125,即x = 0.78559589385986328125。
这样,该浮点数的十进制表示
= (-1)^s * (1 + x) * 2^(e - 127)
= (-1)^0 * (1+ 0.78559589385986328125) * 2^(147-127)
= 1872333
你可以用windows自带的计算器算一下。
- IEEE浮点数的存放格式(转)
- IEEE浮点数的存放格式
- 一起复习一下IEEE浮点数的存放格式
- IEEE 浮点数格式
- IEEE制定的浮点数格式
- 浮点数存放格式
- 单双精度浮点数的IEEE标准格式
- 基于IEEE 754的浮点数存储格式分析研究
- 单双精度浮点数的IEEE标准格式
- 单双精度浮点数的IEEE标准格式
- IEEE 754 的浮点数格式标准(一)
- 四极管:单双精度浮点数的IEEE标准格式
- 单双精度浮点数的IEEE标准格式
- IEEE 754 关于浮点数的二进制格式
- IEEE 754的浮点数
- IEEE的浮点数表示
- IEEE 754 浮点数的表示精度探讨(转)
- IEEE二进制浮点数的表示
- 推荐几个web2.0的开源项目
- 串行A/D转换器通讯编码原理与应用
- HIS (Hospital Information System)
- 完美随机广告代码
- 弹窗代码-直接使用一下试试
- IEEE浮点数的存放格式(转)
- CSS学习总结1:绝对大小与相对大小的单位
- ArrayList的使用方法【转载】
- vc++注册异步事件WSAAsyncSelect函数中的窗体句柄的获得
- ORA-03297: file contains used data beyond requested RESIZE value
- 如何excel中大写英文换成小写
- just a test
- 止语的好处
- 火箭赢球我也怕---相当郁闷!