計算機組成原理 真值,原碼,補碼,反碼,移碼

2021-09-12 14:38:10 字數 1343 閱讀 7464

就是現實中的數字(二進位制)必須有+/-,實際中整數捨棄了+。

eg:+1101010001              -1010001111
計算機中唯一標識乙個真值,但是不能用於計算以及無法實現減法,會產生二異性(+0,-0)

求法:

正數的原碼是其補全位數後前面加0,負數的原碼是是其補齊位數後去掉-,在前面加1

eg:

真值:+10000101 -10101100

原碼:010000101 110101100

用於解決計算機無法實現減法以及原碼的無法唯一標識

求法:正數的補碼是其補全位數後前面加0,負數的補碼是是真數去掉-,從右到左找到第乙個1左邊取反,在前面加1。

eg:

真值:+1010111 -1110101 -101010100

補碼:01010111 10001011 1010101100

到目前為止我還不知道有啥用-過渡反正我覺的很雞肋

求法:真值的反碼是其補全位數後前面加0,負數的反碼是其補碼-1(真值的數值部分按位取反)。

eg:

真值:+1010111 -1110101 -101010100

反碼:01010111 10001010 1010101011

用於解決補碼無法比較大小的作用

求法:補碼符號位取反。

eg:

真值:10100 -10100

移碼:1,10100 0,01100

eg:  10000000(補碼)

-128(真值)

1,補碼1開頭,確認負數 100000000

2,真值=補碼-2^n+1(n為整數字數) 100000000-2^(7+1)= -1000000000 = -100000000 = -128

10000000(原碼)

-0(真值)

1,10000000 = -0(真值)--- 直接變換

計算機組成原理 原碼 反碼 補碼 移碼

原碼 正數的原碼 反碼 補碼 都相同,負數的原碼 符合位為1 其他位和正數原碼相同 負數的反碼 符號位不變 數值為 按位取反 負數的補碼 負數反碼 1 對乙個數做 取補運算 對該數各位 含符號位 取反 然後在末位 1 補碼性質 對 y 補 作取補運算可得 y 補。對 y 補 作取補運算可得 y 補。...

計算機組成原理 原碼 反碼和補碼

機器字長 暫存器的位數 計算機的數均存放於暫存器中 若機器字長為16位 有符號數的範圍為 2 15 2 15 1 注意 2 15在原碼中是無法表示的,但在計算機儲存的補碼形式可以表示 無符號數的範圍為0 2 16 1 用0表示正號,用1表示負號 1100 真值 11100 機器數 原碼 x 1110...

重溫計算機組成原理 原碼 反碼 補碼 移碼

原碼 true form 是一種計算機中對數字的二進位制定點表示方法。原碼表示法在數值前面增加了一位符號位 即最高位為符號位 正數該位為0,負數該位為1 0有兩種表示 0和 0 其餘位表示數值的大小。原碼不能直接參加運算,可能會出錯。例如數學上,1 1 0,而在二進位制中 原碼00000001 10...