Skip to content

2.2.3 定点数的加减运算

字数
305 字
阅读时间
2 分钟

一、原码的加减运算

计算机中通常使用补码进行计算,所以对原码的计算仅作了解即可

  • 补码的加减运算及溢出判断自行前往王道书中查看,P41~P42

二、无符号数的加减运算

加法

减法

在 8 位寄存器中,数值最多能表示 0 ~ 255,也就是 mod 256,那么假设在该寄存器中存储了一个数A,则 A+[A]=256 无符号数求补数:全部位取反后 + 1 假设将 A 取反后得到 B,则 A + B = 255 必定成立,故 + 1 即可得到 256

溢出判断

考试遇到判断无符号数溢出问题,一般使用手算方法,而计算机内部判断无符号数加减是否溢出的方法就如红蓝两行所述

加法溢出判断

减法溢出判断

同样的,按减法运算进行计算,若按位相加后,最高位进位为0,则发生溢出

贡献者

The avatar of contributor named as freeway348 freeway348

文件历史

撰写