一、原码的加减运算
原码的加法运算:
- 正+正:绝对值做加法,结果为正
- 负+负:绝对值做加法,结果为负
- 正+负:绝对值大的减去绝对值小的,符号同绝对值大的数
- 负+正:绝对值大的减去绝对值小的,符号同绝对值的的数
原码的减法运算
原码的减法运算规则:减数符号取反,转变为加法
- 正-负=正+正
- 负-正=负+负
- 正-正=正+负
- 负-负=负+正
补码的加减运算
注意:8位的补码表示的范围:-128~127,显然上述的139(A+C)补
已经超出了8位补码表示的范围
二、溢出判断
溢出分为上溢和下溢
方法一、采用一位符号位
逻辑表达式
方法二:同样采用一位符号位,根据数据位进位情况判断溢出
方法三:采用双符号位
正数符号为00,负数符号为11
c8db3dd6e222644fa75.png)
- 双符号位补码又称为模4补码(实际存储时只存储一个符号位,运算时会复制一个符号位)
- 单符号位补码又称模2补码
三、符号扩展
int-long,短数据-长数据。多出来的那位应该怎么填补?
👏👏👏本章总结