原码反码补码
为什么需要反码补码
计算机的CPU只实现了加法器,需要通过变通的方式实现加法减法运算
重点
- 正数: 反码补码都是原码
- 负数: 反码是其原码除符号位外,按位取反 补码等于反码加一
3-2=?
00000011(原)+10000010(原)=00000011(反)+11111101(反)=00000011(补)+11111110(补)=1(溢出)-000000001(补)=00000001(反)=00000001(原)
计算机的CPU只实现了加法器,需要通过变通的方式实现加法减法运算
3-2=?
00000011(原)+10000010(原)=00000011(反)+11111101(反)=00000011(补)+11111110(补)=1(溢出)-000000001(补)=00000001(反)=00000001(原)