原碼
原碼就是未經更改的碼蚂会,使用最高位表示符號位,正數為0耗式,負數為1胁住,剩下的數表示該數的絕對值。
例子:
機器字長為 8 位刊咳,由于最高位為符號位彪见,所以能夠表示的數值在 2^7 - 1 ~ -2^7 + 1
數字 127
表示為 0111 1111
,數字 -127
表示為 1111 1111
反碼
反碼就是在原碼的基礎上娱挨,符號位不變余指,各位取反
例子:
數字 127
表示為 0000 0000
,數字 -127
表示 1000 0000
補碼
補碼在原碼的基礎上跷坝,符號位不變酵镜,各位取反,末位加一
例子:
數字 127
表示為 0000 0001
柴钻,數字 -127
表示 1000 0001
移碼
將補碼符號位取反即可
例子:
數字 127
表示為 1000 0001
淮韭,數字 -127
表示 0000 0001