浮点数 (IEEE-754)

Posted 火焰驹

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了浮点数 (IEEE-754)相关的知识,希望对你有一定的参考价值。

浮点数又称“实数”,一个浮点数包含三个部分

  1. 符号位(S)
  2. 阶码
  3. 有效数字

S:阶码:有效数字

浮点数是由科学二级制来表示的。

三种类型的浮点数:

  1. 短浮点数(32bit):  S(bit31):阶码(bit30~bit23):有效数字(bit22~bit0)
  2. 长浮点数(64bit):  S(bit63):阶码(bit62~bit52):有效数字(bit51~bit0)
  3. 临时符点数(80bit):  S(bit79):阶码(bit78~bit64):有效数字(bit63~bit0)

浮点数的转换

1.将10进制转化为二进制数

2.规格化二进制数

3.计算出阶码

4.以浮点数格式存储该数

 

比如: 浮点数100.2510,转为单精度浮点数

1. 100.25 = 1100100.01

2. 1100100.01 = 1.10010001 x 2^6

3. 110 + 0111111 = 10000101

4. 符号位 = 0

    阶码 = 10000101

    有效数字 = 1001 0001 0000 0000 0000 000

 

以上是关于浮点数 (IEEE-754)的主要内容,如果未能解决你的问题,请参考以下文章

由IEEE 754深入理解浮点数

IEEE754是啥

浮点数 (IEEE-754)

IEEE 754 浮点数的表示精度探讨

关于IEEE754标准浮点数阶码的移码

IEEE754 浮点数