原碼反碼補碼移碼的理解及C語言驗證

概念 原碼:若是機器字長爲n,那麼一個數的原碼就是用一個n位的二進制數,其中最高位爲符號位:正數爲0,負數爲1,剩下的n-1位表示概數的絕對值。位數不夠的用0補全。 反碼:反碼就是在原碼的基礎上,符號位不變其餘位按位取反。 補碼:補碼在反碼的基礎上按照正常的加法運算加1。 移碼:移碼無論正負數,將其補碼的符號位取反。 總結:   正數的反碼和補碼都與原碼相同。   負數的反碼爲對該數的原碼除符號位
相關文章
相關標籤/搜索