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

计组2.3 浮点数

浮点数的表示和运算
浮点数的表示
浮点数的加减运算
浮点数的原理
规格化
表示范围
IEE 754 标准

从科学计数法理解浮点数

1.浮点数的表示

计组2.3——浮点数的表示和运算_第1张图片
计组2.3——浮点数的表示和运算_第2张图片
计组2.3——浮点数的表示和运算_第3张图片
计组2.3——浮点数的表示和运算_第4张图片

2.浮点数尾数的规格化

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

3.移码

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

4.IEEE 754标准

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

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

浮点数的运算

计组2.3——浮点数的表示和运算_第18张图片
计组2.3——浮点数的表示和运算_第19张图片
计组2.3——浮点数的表示和运算_第20张图片

强制类型转换

计组2.3——浮点数的表示和运算_第21张图片

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

你可能感兴趣的:(计算机组成,计算机组成)