补码概念
正数补码是其本身:
e.g. 0001 -> 0001
负数补码:保留符号位,取反加一。
e.g. 1001-> 1111
补码加减法
加法:
1.正数与负数
00011110 (补)+ 10011100(补)= 10111010(补)
10111010(补) 保留符号位转换成原码 11000110(原)
30+(-100)= -70
2.正数与正数
0001+0001=0010
3.负数与负数
1010(原)+1010(原)= 0100 (原) 保留符号位 1100(原)
(-2) + (-2)= (-4)
计算机中为了保证所有运算方式相同依旧用补码
1110(补)+ 1110(补)= 1100(补) -> 1100(原) 保留符号位不变后3位转变