舉乙個計算機補碼計算的例子,以及怎麼計算

2025-07-16 04:20:20 字數 3775 閱讀 1838

1樓:信必鑫服務平臺

運用:在計算機系統中,數值一律用補碼來表示和儲存。原因在於,使用補碼,可以將符號位和數值域統一處理。

計算。1、正數。

正整數的補碼是其二進位表示,與原碼相同。

例如:+9的補碼是00001001。(備註:

這個+9的補碼是用8位2進位來表示的,補碼錶示方式很多,還有16位二進位補碼錶示形式,以及32位二進位補碼錶示形式,64位進位補碼錶示形式等。每一種補碼錶示形式都只能表示有限的數字。)

2、負數。求負整數的補碼,將其原碼除符號位外的所有位取反(0變1,1變0,符號位為1不變)後加1。

同乙個數字在不同的補碼錶示形式中是不同的。比如-15的補碼,在8位二進位中是11110001,然而在16位二進位補碼錶示中,就是1111111111110001。以下都使用8位2進位來表示。

例如:求-5的補碼。-5對應正數5(00000101)→所有位取反(11111010)→加1(11111011)。所以-5的補碼是11111011。

的補碼。+0]補=[+0]反=[+0]原=00000000

0]補=11111111+1=00000000

2樓:做而論道

在計算機系統中,數值,一律採用補碼錶示和儲存。

補碼,實際上,是乙個「代替負數」的正數。

比如,兩位十進位數的計算:

25 + 99 = 進位) 24

只要你忽略進位,僅取兩位數,這兩種演算法,就是等效的。

那麼,+99 就能代替-1。同時,加法,也就代替了減法運算。

+99 就稱為「-1 的補數」。

補數怎麼求? 就是:負數+進位值。

進位值,也就是 2 位 10 進位數的計數週期。

計算機使用二進位,補輪信數,就改稱為:補碼。

對於 8 位二進位,其進位值是 2^8 = 256。

那麼:1 的補碼,就臘正輪是 256-1 = 255 = 1111 1111。

2 的補碼,就是 256-2 = 254 = 1111 1110。

求補碼,並不需要藉助於原碼和反碼。

公式就是:週期 + 負數。

在計算機中,利用補碼,可以簡化演算法。

因此,就可以簡化計算機的硬體。

例如,用補碼計算: 3 + 1) =2。

+ 1111 1111 (-1 的補碼=255)

捨棄進位,只取八位,結果就完全正確。

補碼,就是補碼。

補碼和原碼反碼,並沒有任何關係。

取清段反加。

一、符號位不變 ..這些,並沒有任何理論依據。

計算機的,反碼,原碼,補碼!求它們的計算方法

3樓:遊元旋箕綸

換算根據他們各自的定義進行。

所謂原碼就是二進位定點表示法,即最高位為符號位,「0」表示正,「1」表示負,其餘位表示數值的大小。

反碼錶示法規定:正數的反碼與其原碼相同;負數的反碼是對其原碼逐位取反,但符號位除外。

原碼10010=

反碼11101

10010,1為符號碼,故為負)

補碼錶示法規定:正數的補碼與其原碼相同;負數的補碼是在其反碼的末位加1。

例如:(1)

原碼:在數值前直接加一符號位的表示法。

例如:符號位。

數值位[+7]原=

b[-7]原=

b注意:a.

數0的原碼有兩種形式:

定點小數表示方法。

0]原=00000000b

0]原=10000000b

位二進位原碼的表示範圍:-127~+127換算:[+7]反=

b[-7]反=

b[+7]補=

00000111b等於。

7]原。-7]補=

11111001b等於。

7]反+1

4樓:貝驕毛河

引入原碼。

反碼和補碼的目的就是為了解決減法問題,因為計算機cpu的運算器中只有加法器,要把減法轉化成加法來計算。

舉個例子,a表示十進位數「+16」,b表示十進位數「-19」,把這兩個數的原碼直接相加,得:

a=+16a)原=00010000

b=-19b)原=10010011

其結果符號位為1是負數,其數值位為100011,即等於十進位數「-35」,這顯然是錯的結果。

再比如,十進位數「+16」與「+19」的原碼直接相減,得:

結果為「-125」,這又是錯的。

但是引入補碼後,加減法都可以用加法來實現,如「-16+11」的運算:

16的補碼。

11的補碼。

5的補碼。如果是「-16-11」,那麼就轉化為加法運算「-16+(-11)」

16的補碼。

11的補碼。

27的補碼。

在字長為8位的系統中,最高位所產生的進位被自然丟棄,運算結果的機器數為11100101,是-27的補碼形式,結果正確。

順便告訴你一些其它的東西:

1.二進位數中,兩數的補碼之和等於兩數和的補碼。

2.補碼=反碼+1

3.反碼=原碼除符號位外其它數值取反(即該數的絕對值取反),即「0」變「1」,「1」變「0」。

4.任何正數的原碼。

反碼補碼的形式完全相同(即都是自身,不變)

5.在計算機中,有符號的數都是採用補碼來表示的。

6.計算的時候,符號位也參與運算。

計算機原碼補碼的計算

5樓:象拔蚌燒賣

計算機原碼補碼的計算方法:

1、原碼:在計算機中的機器字長的最高位(最左邊)表示正負,0為正數,1為負數,原碼就是最高位是符號位,其餘位表示數值(絕對值)大小。

2、反碼:正數的反碼就是其本身(原碼)不變,而負數的反碼就是在負數原碼的基礎上符號位保持不變,其餘位按位取反。

3、補碼:正數的補碼就是其本身(原碼),而負數的補碼就是在原碼的基礎上符號位保持不變其餘位按位取反,然後再+1,即在反碼的基礎上+1。

總結:正數的原碼、反碼和補碼都一樣,都等於原碼。負數的反碼就是在原碼的基礎上符號位不變其餘位按位取反,負數的補碼就是在反碼的基礎上+1。

計算機中使用補碼運算的目的

6樓:深空遊戲

1、計算機系統採用補碼運算的目的?如下:原因在於,使用補碼,可以將符號位和隱散數值域統一處理;同時,加法和減法也可以統一處理。

此外,補碼與原碼相互轉換,其運算過程是相同的,不需要額外的硬體電路。

2、補碼運算能將減法化為加法來完成,從而使圓遊運算器中不需配置減法電路,節省了硬體電路,簡化了計算機或者運算器的設計在計算機系統中,數值一律用補碼來表示和儲存。

3、可以簡化硬體的計算,因為硬體就是單純的電路板,它可不知道什麼符號位,它能做的就是把接收到的兩個值做運算。

4、計算機補碼運算能將減枯腔蘆法化為加法來完成,從而使運算器中沒帶不需配置減法電路,節省了硬體電路,簡化了計算機或者運算器的設計。在計算機系統中,數值一律用補碼來表示和儲存。

計算機為什麼要用反碼,計算機的原碼,反碼,補碼是怎麼回事?可以舉例說明嗎

用於數值儲存。反碼是數值儲存的一種,多應用於系統環境設定。原碼是計算機機器數中最簡單的一種形式,數值位就是真值的絕對值,符號位位 0 時表示正數,符號位為 1 時表示負數,原碼又稱帶符號的絕對值。為了方便整數和小數區別,整數的符號位與數值位之間用 隔開,小數的符號位與數值位之間用 隔開。擴充套件資料...

計算機的硬體系統包括什麼乙個完整的計算機硬體系統包括什麼

計算機硬體分為,處理器,儲存裝置,輸入輸出裝置等,具體點就是cpu,主機板,記憶體,硬碟,顯示卡,顯示器,滑鼠鍵盤,光碟機等等。計算機的硬體系統通常有 五大件 組成 輸入裝置 輸出裝置 儲存器 運算器和控制器。1 輸入裝置 將資料 程式 文字元號 圖象 聲音等資訊輸送到計算機中。常用的輸入裝置有鍵盤...

計算機系統是由什麼組成的,一個完整的計算機系統由什麼組成?

計算機系統由硬體和軟體兩大部分組成.1 硬體的組成 輸入裝置,輸出裝置,儲存器,運算器,控制器 輸入裝置 使計算機從外部獲得資訊的裝置如滑鼠,鍵盤,光筆,掃描器,話筒,數碼相機,攝像頭,手寫板輸出裝置 把計算機處理資訊的結果以人們能夠識別的形式表示出來的裝置如顯示器,印表機,繪圖儀,音箱,投影儀 儲...