計算機中補碼一些認識

2021-07-30 14:15:43 字數 755 閱讀 7866

目錄

整數的加減法運算:...

1整數的乘除運算:...

1計算機中的符號數有三種表示方法,即原碼、反碼和補碼。三種表示方法均有符號位和數值位兩部分,符號位都是用0表示「正」,用1表示「負」,而數值位,三種表示方法各不相同。

在計算機系統中,數值一律用補碼來表示和儲存。原因在於,使用補碼,可以將符號位和數值域統一處理;同時,加法和減法也可以統一處理。此外,補碼與原碼相互轉換,其運算過程是相同的,不需要額外的硬體電路。

原碼:就是用二進位制表示的值

反碼:補碼:正數的補碼是其二進位制表示形式

負數的補碼為其對應正數二進位制所有位取反結果加一

[x±y]補=[x]補±[y]補

例:4+(-3)與4-(-3)(規定記憶體長度為4)

4的補碼:0100

-3的補碼:1101

-(-3)的補碼:0011

4+(-3):0100+1101=0001(對應十進位制的1)

4-(-3):0100+0011=0111(對應十進位制的7)

注意:對求過的補碼再去求補碼時沒有正負數之分

如-3的補碼為1101再求其補碼時不能看成對0101取反在加1,直接就是對1101取反再加一

左移a位相當於將原數乘

右移a位相當於將原數除以      

但在移位的過程中分為邏輯移位與算數移位

左移時在右邊都補充

0,右移時邏輯運算左邊補

0,算數運算左邊補1

注意:在移位時可能會使數值丟失部分值

計算機中原碼 反碼 補碼

首先要明白,在計算機中,數以二進位制的形式存在,其中有無符號數和有符號數 無符號數的,相當於十進位制中的自然數,沒有負數,因此八位無符號數的範圍 00000000 11111111,而有符號數的最高位表示符號,最高位為0表示整數 0000 0001 1 最高位為1表示負數 1000 0001 1 原...

計算機中的原碼 反碼和補碼計算

計算機中的所有資料都是以資料的補碼形式儲存的 機器碼 這裡涉及到原碼 反碼和補碼的計算如下 1 原碼 在計算機中的機器字長的最高位 最左邊 表示正負,0為正數,1為負數,原碼就是最高位是符號位,其餘位表示數值 絕對值 大小。2 反碼 正數的反碼就是其本身 原碼 不變,而負數的反碼就是在負數原碼的基礎...

計算機中的原碼 反碼和補碼

計算機中的原碼 反碼和補碼 看到這個標題,很多人有話要說了,切!這個東西每一本計算機基礎知識的書中都有介紹的,你還拿出來show什麼嘛!我的原則是你需要就來看一看,懂就不要去理會,倒也不必諷刺兩句,我相信總有需要它的人。當初我看書是沒看明白的,在網上查了好多資料才有所悟。前幾天跟老婆講原碼 反碼和補...