计组2.3 浮点数
从科学计数法理解浮点数
1.浮点数的表示
2.浮点数尾数的规格化
位数的最高位尽可能为有效值,不能为0,不然还不如存储更多的精度
存储空间一定,尽可能保存更多的精度
通过算数左移让浮点数规格化——左规
3.移码
可以计算的时候加上28,结果不变
注意移码为全1和全2的两种特殊状态
4.IEEE 754标准
阶码真值=移码-偏移量(将移码和偏移量都看作无符号十进制数再进行计算)
十进制运算再转变为二进制,并且将它看作无符号数
当发生正上溢或者负上溢机器会把他看作正无穷大或者负无穷大
浮点数的运算
强制类型转换
double有53位尾数能用来确定数据的精度,但是long long有64位用来表示数据的精度,这里强制类型转换会有精度丢失
float向double转换不会有精度丢失
1+23 ——>1+52