> 文章列表 > 计组2.3——浮点数的表示和运算

计组2.3——浮点数的表示和运算

计组2.3——浮点数的表示和运算

计组2.3 浮点数

从科学计数法理解浮点数

1.浮点数的表示

计组2.3——浮点数的表示和运算
计组2.3——浮点数的表示和运算
计组2.3——浮点数的表示和运算
计组2.3——浮点数的表示和运算

2.浮点数尾数的规格化

位数的最高位尽可能为有效值,不能为0,不然还不如存储更多的精度
存储空间一定,尽可能保存更多的精度
通过算数左移让浮点数规格化——左规
计组2.3——浮点数的表示和运算
计组2.3——浮点数的表示和运算
计组2.3——浮点数的表示和运算
计组2.3——浮点数的表示和运算
计组2.3——浮点数的表示和运算

3.移码

计组2.3——浮点数的表示和运算
计组2.3——浮点数的表示和运算
计组2.3——浮点数的表示和运算
可以计算的时候加上28,结果不变
注意移码为全1和全2的两种特殊状态

4.IEEE 754标准

阶码真值=移码-偏移量(将移码和偏移量都看作无符号十进制数再进行计算)
十进制运算再转变为二进制,并且将它看作无符号数
计组2.3——浮点数的表示和运算
计组2.3——浮点数的表示和运算
计组2.3——浮点数的表示和运算
计组2.3——浮点数的表示和运算

当发生正上溢或者负上溢机器会把他看作正无穷大或者负无穷大
计组2.3——浮点数的表示和运算

浮点数的运算

计组2.3——浮点数的表示和运算
计组2.3——浮点数的表示和运算
计组2.3——浮点数的表示和运算

强制类型转换

计组2.3——浮点数的表示和运算

double有53位尾数能用来确定数据的精度,但是long long有64位用来表示数据的精度,这里强制类型转换会有精度丢失
float向double转换不会有精度丢失
1+23 ——>1+52
计组2.3——浮点数的表示和运算