回覆列表
-
1 # 使用者4904447749346
-
2 # 使用者240869114101
01110100在二進位制定點表示中為正數,其反碼就是原碼,即01110100反碼01110100. 1、正數的反碼與其原碼相同;
2、負數的反碼是對正數逐位取反,符號位保持為1。 例如對於二進位制原碼10010求反碼: ((10010)原)反=對正數(00010)原含符號位取反= 反碼11101 (10010,1為符號碼,故為負)。
正數的原碼,補碼,反碼都相同,都等於它本身 負數的補碼是:符號位為1,其餘各位求反,末位加1 反碼是:符號位為1,其餘各位求反,但末位不加1 也就是說,反碼末位加上1就是補碼 1100110011 原 1011001100 反 除符號位,按位取反 1011001101 補 除符號位,按位取反再加1 正數的原反補是一樣的 在計算機中,資料是以補碼的形式儲存的: 在n位的機器數中,最高位為符號位,該位為零表示為正,為1表示為負; 其餘n-1位為數值位,各位的值可為0或1。 當真值為正時:原碼、反碼、補碼數值位完全相同; 當真值為負時: 原碼的數值位保持原樣, 反碼的數值位是原碼數值位的各位取反, 補碼則是反碼的最低位加一。 注意符號位不變。 如:若機器數是16位: 十進位制數 17 的原碼、反碼與補碼均為: 0000000000010001 十進位制數-17 的原碼、反碼與補碼分別為:1000000000010001、1111111111101110、1111111111101111