计算机的运算方法
无符号数和有符号数











求补码的快捷方式:当真值为负时,补码可用原码除符号位保持不变外,其余每位取反,末位加1求得。
联系:




如何从y的补码获得-y的补码?
将y中连同符号位的每一位取反,最后+1,即为-y的补码。


移码定义中只给出了整数形式的定义,没有小数形式的定义。



数的定点表示和浮点表示



S是小于1的小数


用有限的数据表示无限多的实数
阶码上溢时按出错处理






定点运算
移位运算




加减法运算

溢出



乘法运算




3个寄存器:1个存被乘数,该寄存器不需要移位功能;另外两个一个先存乘数,后存结果的低位,另一个存结果的高位,这两个寄存器需要具有移位功能。
需要n+1位的全加器,而不是2*n+1位,因为只与高位相加





当前最后一位是1时,控制门打开,进行累加和右移;如果是0,送入0相加或者直接右移。
其中GM是乘法标志,S是符号位。
除法运算





如果第一次上商为1,则表示溢出




其中GD是除法标志,S是符号位,V表示是否发生溢出
浮点四则运算



主要根据第二条,看补码来判断




如果发生下溢,则可以当作0处理;如果发生上溢,说明出错
算术逻辑单元











本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 珈豪の学习仓库!




