A. 原碼 補碼 反碼 移碼
按一個位元組來算(8位)
103的二進製表示為1100111
原碼:11100111(最高位為符號位,下同)
補碼:10011001
反碼:10011000
移碼:00011001
原碼表示法是機器數的一種簡單的表示法。其符號位用0表示正號,用1表示負號,數值一般用二進制形式表示。設有一數為x,則原碼表示可記作〔x〕原。
機器數的補碼可由原碼得到。如果機器數是正數,則該機器數的補碼與原碼一樣;如果機器數是負數,則該機器數的補碼是對它的原碼(除符號位外)各位取反,並在未位加1而得到的。設有一數X,則X的補碼表示記作〔X〕補。
反碼通常作為求補過程的中間形式,即在一個負數的反碼的未位上加1,就得到了該負數的補碼。
「移碼」是用來表示浮點型小數的階碼。對於正數,符號位為」1〃,其餘位不變(+1110001->11110001);對於負數,符號位為」0〃,其餘位取反,最後加」1〃