定点运算
移位运算
注意: 负数原码左移和右移都是添加0,反码左移右移都是添加1,补码左移添加0,右移添加1。
练习
加减法运算
计算机中采用补码进行加减运算,即两个操作数无论正负,在进行加减运算时,可以把符号位等同数值处理,只要不发生溢出(运算结果超出机器能表示的数值范围)即可,并且将符号位产生的进位自然丢掉即可。
练习
溢出判断
一位符号位判断溢出
两位符号位判断溢出
练习
浮点四则运算
浮点加减运算
由于浮点数尾数的小数点均固定在第一数值位前,所以尾数的加减运算规则与定点数的完全相同 (通过补码进行运算)。由于其阶码的大小又直接反映尾数有效值小数点的实际位置,因此,当两浮点数阶码不等时,因两尾数小数点的实际位置不一样,尾数部分无法直接进行加减运算。为此,浮点数加减运算需要按以下几步进行:
1.对阶,使得两数的小数位置对齐
2.尾数求和,将对阶后的尾数按定点加减运算规则求和/差
3.规格化,将求和/差后的尾数进行规格化
4.舍入,为提高精度,要考虑尾数右移时丢失的数值位
5.溢出判断,即判断结果是否溢出
练习
浮点乘除运算
练习
4.