補碼和真值的轉換

2021-09-03 05:44:20 字數 548 閱讀 6759

補碼和反碼,原碼的差別:

補碼的0只有一種表現形式,補碼能比反碼和原碼多表示一位最小負數。

例如:機器位數為8位,一位符號位,原碼和反碼的表示範圍為-2的7次方-1到 2的7次方-1,而補碼的表示範圍為-2的7次方到2的7次方-1(不對稱)。

原因在於:

補碼的符號位是參與運算的,原碼和反碼的符號位不參與運算。

定點整數:

x的補碼=10011;x的真值等於11+12+04+08+(-1)16=-13

轉換為原碼驗證一下,x的原碼=11101,即-(11+02+14+1*8)=-13

所以,在定點整數中,補碼轉換為真值即可將符號位帶入運算,但是權值要根據符號位的具體表示含義做出更改。

定點小數:

x的補碼為1.0011;x的真值等於-1+00.5+00.25+10.125+10.0625=-0.8125

轉換為原碼驗證一下,x的原碼=1.1101,即-(0.5+0.25+0.0625)=-0.8125

所以,在定點小數中,補碼轉換為真值也可將符號位帶入運算,此時符號位的權值仍然是符號位的具體表示含義。

真值 原碼 反碼 補碼 移碼

真值 原碼 反碼 補碼 移碼 2010 03 05 13 17 真值 正數或負數的真值為其絕對值對應的二進位制數前面加上正號或負號。如2的真值為 00000010 2的真值為 00000010 其中正號可以省略 原碼 正數的原碼為對應的二進位制數,如2的原碼為00000010 負數的原碼為其絕對值對...

二進位制 真值 原碼 反碼 補碼

機器數 乙個數在計算機中二進位制的表示形式叫機器數,機器數是帶符號的 計算機使用最高位來表示符號位 負數為1 正數為0.假如計算機的字長為8位 那麼對於十進位制3的機器數表示為0000 0011 而對於 3的機器數表示為1000 0011。真值 由於機器數是帶符號的所以機器數的形式值就不等於實際的值...

真值和機器數

用 號加絕對值來表示數值的大小,用這種形式表示的數值在計算機中稱為 真值 符號數位化後,二進位制數的最高位 0 表示正號,1 表示負號,用這種形式表示的數值在計算機中稱為 機器數 在原碼表示中,真值0有兩種不同的表示形式 0 原 0000 0 原 10000 因此8位原碼能表示的不同資料的個數是2的...