原碼、補碼、反碼
這三種都是對計算機中數字的二進制的表現方法。字節型數據,佔8位,那麼它的原碼、反碼、補碼都是8位。字節型數據只有8位,只能表示0~255。字型數據,佔16位,那麼它的原碼、反碼、補碼都是16位。字型數據佔16位,可以表示0~65535。負數在計算機中以補碼的形式存在!三者的規制:一、正整數的原碼、反碼、補碼完全一樣,即符號位固定為0,數值位相同
二、負整數的符號位固定為1,由原碼變為反碼、補碼時,規則如下:
1、原碼符號位1不變,其餘各位取反,得到反碼 2、反碼符號位1不變,反碼數值位最低位加1,得到補碼 123123
要想求得某數的原碼、補碼、反碼,需進行以下步驟
將該數化為二進制,例如:27。27的二進制為11011,補齊八位,即原碼為0001 1011(正整數的符號位為0,符號位位即第一位)。
27為正整數,所以補碼、反碼均為0001 1011。
假如該數為-27,它的原碼為1001 1011(即27原碼的符號位改為1),反碼為1110 0100,補碼為1110 0101。