天天看點

關于 原碼 反碼 補碼 位運算

二進制

原碼:最高位為符号位,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

繼續閱讀