1. 原碼
(紅色表明符號位,0表示整數,1表示是負數)
0000 0001 //表示正數1
1000 0001 //表示負數1
spa
2. 反碼
正數的反碼是其自己,保持不變。
負數的反碼是在其原碼上, 符號位不變,其他位取相反數。
正數原碼 00000001 反碼等於 00000001
負數原碼 10000001 反碼等於 11111110基礎
3. 補碼
原碼>>>反碼>>>補碼
以上是轉換的流程。
正數的補碼就是其自己
負數的補碼是在其原碼的基礎上, 符號位不變, 其他各位取反, 最後+1. (即在反碼的基礎上+1)
00000001(原碼) >>> 00000001(反碼) >>>00000001(補碼)
10000001(原碼) >>> 11111110 (反碼) >>>11111111(補碼)co