浮点数又称“实数”,一个浮点数包含三个部分
- 符号位(S)
- 阶码
- 有效数字
S:阶码:有效数字
浮点数是由科学二级制来表示的。
三种类型的浮点数:
- 短浮点数(32bit): S(bit31):阶码(bit30~bit23):有效数字(bit22~bit0)
- 长浮点数(64bit): S(bit63):阶码(bit62~bit52):有效数字(bit51~bit0)
- 临时符点数(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