原碼,反碼,補碼,移碼(計算機組成原理知識點總結)

2021-10-10 21:23:48 字數 1327 閱讀 7339

在總結原碼,反碼,補碼,移碼之前,應該對於一些概念有所了解。

1.在計算機中參與運算的機器數有兩大類:有符號數和無符號數。

顧名思義:有符號就是有正負符號,無符號數就類似於絕對值只有正數。通常情況下,我們預設有符號數值的第一位是他的符號位。

2.計算機中,小數被定為兩類:定點表示和浮點表示。

定點表示也就是機器數中小數點的位置是不變的,約定他的位置。當然被約定的位置可以是任意一位,但是為了方便使用,計算機有兩種定點約定:小數點位於最高數值位之前或最低數值位之後。所以也不難理解:小數點位於最高數值位之前就是定點小數(純小數),小數點位於最低數值位之後就是定點整數。

浮點表示也就是小數點的位置是會變動的。

有符號數的機器表示形式有原碼,補碼,反碼,移碼。為了便於理解我大多都是以例子的形式展現出來。例子以八位二進位制來表示。

原碼整數:

+1101 —>0,000 1101

-1101 —>1,000 1101

小數:+0.1101 —> 0.110 1000

-0.1101 —>1.110 1000

1.最高位是符號位。

2.八位表示範圍為-127~127

3.數值0的表示方式有兩種0,000 0000;1,000 0000

反碼整數:

+1101—> 0,000 1101

-1101—>1,111 0010

小數:+0.0110—>0,011 0100

-0.0110—>1,100 1111

1.最高位位符號位

2.八位表示範圍為-127~127

3.數值0 的表示方式有兩種0.0000;1.1111

補碼整數:

+1010—>0,000 1010

-1010—>1,111 0110

小數:+0.1010—>0.101 0000

-0.1010—>1.011 0000

1.最高位為符號位

2.八位表示範圍為-128~127

3.數值0的表示方法唯一:0000 0000

好的總結一下規律:對於正數來說,原碼反碼補碼都是其本身,對於負數來說,反碼相當於按位取反,補碼則是按位取反後加一。

移碼移碼常用來表示浮點數的階碼。

它只能用來表示整數。

在真值上加乙個偏移量,通常取2的n次方。

整數:+10101—>1,001 0101

-10101 —>0,110 1011

1.移碼的0的表示方式唯一:1+n個0。

2.乙個真值的移碼和補碼就差乙個符號位。也就是說:符號位取反可以實現兩者的相互轉換。

3.移碼全0表示的是最小值-2的n-1次方。全1時表示最大值2的n次方-1。

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

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

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

就是現實中的數字 二進位制 必須有 實際中整數捨棄了 eg 1101010001 1010001111計算機中唯一標識乙個真值,但是不能用於計算以及無法實現減法,會產生二異性 0,0 求法 正數的原碼是其補全位數後前面加0,負數的原碼是是其補齊位數後去掉 在前面加1 eg 真值 10000101 1...

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

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