二進制
原碼:最高位為符号位,0為正 1為負
正數的原碼 反碼 補碼 都是相同的
反碼:負數的反碼為原碼符号位不變 其它對應變化(1變0 0變1)
補碼:等于 反碼+1
3^-3 =?
運算過程
-3
10000000 00000000 00000000 00000011 原碼
11111111 11111111 11111111 11111100 反碼
先求得-3的補碼
11111111 11111111 11111111 11111101 補碼
得到3的補碼
00000000 00000000 00000000 00000011 補碼
計算得
11111111 11111111 11111111 11111110 補碼
11111111 11111111 11111111 11111101 反碼(無法減就到上一位減 前一位加1)
10000000 00000000 00000000 00000010 原碼
-2