正數和負數為什麼都用補碼錶示呢?

2025-07-07 01:50:11 字數 2687 閱讀 2094

1樓:做而論道

在計算機系統中,負數,以其正值的補碼形式表示。

這就是說:只有負數,才用補碼錶示。

補碼,其實是乙個「代表負並毀數」的正數。

使用了補碼,計算機中就沒有負數了,絕碼備而且,減法運算,也沒有了。

那麼,計算機只需配置乙個加法器,就可走遍天下了。

正數(即補碼),怎麼能代替負數呢?

你看十進位,兩位數:0~99,週期是 10^2 = 100。

此時可有:

24 + 99 = 一百) 23

只要你捨棄進位,只保留兩位,+99 就和-1 是等效的。

加法,也就代替了減法運算。

計模弊算公式: 代替負數的正數 = 負數 + 週期。

計算機用二進位,也具有這個規律。

乙個位元組,是 8 位 2 進位數,計數週期是 2^8 = 256。

代入上述公式,就能求出補碼。

零和正數,必須直接參加運算,不可做任何轉換。

也有人說,正數本身,就是補碼,呵呵

2樓:網友

因為計尺桐算方便。

用-1+1 的悉孝 8bit 位來舉例,如果不用補碼,-1 就是 10000001;1就是 00000001,做運算的時候就很複雜,需要做很多的處理。

用了補碼之後,-1變成了 11111111,1還是10000001,計算陵陸坦的時候就是按照二進位來計算就好了。

當用補碼錶示數時,負數可以比正數多表示乙個為什麼

3樓:可軒

1全部以8位字長有符號整數為例:

補碼範圍:1000 0000b~0111 1111b對應的真值範圍:-1000 0000b~+111 1111b, 即 -128d~ +127d

最大絕對值負數 -128d 的來由:

8位字長的模 =2^8 =1 0000 0000b真值x =[x]補 -模 =1000 0000b -1 0000 0000b = -1000 0000b = -128d

b是二進位數字尾,d是十進位數字尾)

4樓:沙裡波特

不是負數比正數多乙個。

而是,正數,少了乙個。

8 位的補碼,可以代表 256 個數字。

0,既不是正數,也不是負數。

但是,0 在補碼中,卻佔用了乙個正數的位置。

所以,正數,就少了乙個+128。

正數和負數的補碼是怎麼計算的?

5樓:做而論道

所謂的「補碼」,是乙個「代替負數」的正數。

比如,鐘錶的時針,倒撥 3 小時,可以用正撥 9 小時代替。

演算法是:+9 = 3 + 12。公升尺。

其中的 12,是時針的週期。+9 就稱為-3 的補數。

分針,倒撥 x 分,也可用正撥 (-x + 60) 代替。

三角函式,週期是 2π。

任何的負角度,也可以用正角度代替。

如:-π2,其等效值是:-π2 + 2π =3π/2。

通用的換算公式,是:等效的正數 = 負數 + 週期。

等效值,在計算機專業,就重新命名:補碼閉首。

對於 8 位 2 進位數,計數週期就是:2^8 = 256。

1 的補碼:-1 + 256 = 255 = 1111 1111 (二進位)。

128 的補碼: 128 = 1000 0000。

零和正數,並不存在「等效的正數」。

所以,零和正數,根本就不存在補碼。

用補碼(正數)代替負數之後,計算機中,就沒有負轎笑數數了。

同時,也就沒有減法運算了。

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

只要配置乙個加法器,就可以走遍天下。

補碼的**和意義,就是這樣的。

補碼,與原碼反碼,並無半點關係。

取反加一,也沒有任何的理論基礎,都是瞎編的。

6樓:賽藍寇光臨

用代符號的八位二進位表示資料,最高位為符號位,1代表負數,0代表正書。其餘的七位二進位數來代表實際數值,即是原碼。

所以[+50d]原=00110010b,[-50d]原=10110010b。

正數的補碼與原碼相同,負數的補碼,變換規則為:

在原碼的基礎上陸滲,符號位不變,其餘七位各位取反,然後在最拆爛後一位加1,該向前進位的就進。

所以[-50d]補=11001111。

d表示十進位數,b表示二進位數。

用原碼只能表示-127到127,永補碼錶示為-128到127。

對於你的補充問題早御脊,我也不太清楚。大概是看著方便吧。

6)是正數還是負數,0是正數,還是負數為什麼?

括號前面的符號 表示要求相反的數,而括號內是 6,負數的相反的數是正數,所以,6 6。0是正數,還是負數為什麼?0既不是正數,也不是負數。它是在正數與負數之間,也就是乙個分界線。大於0的是正數,可以在正數前面加上 號,小於0的是負數,可以任負數前面加上 號。希望能幫到你哦 0既不是正數也不是負數。0...

用正數和負數可以表示具有什麼意義的量

正數與負數表示意義相反的量。這個問題出自人教版小學五年級下學期第一單元 中國的熱極 認識負數 這節課的學習目標的第三點就是 正數與負數表示意義相反的量。正數是數學術語,比0大的數叫正數 positive number 0本身不算正數。正數與負數表示意義相反的量。正數前面常有乙個符號 通常可以省略不寫...

正數與負數之間的零具有什麼意義要表示正數負數0之間的關係用圖表示比較合適?

作為自然數 0既不是素數也不是合數 平方數0非正非負,0的相反數和絕對值是其本身。0乘以任何實數都等於0,0加上任何實數等於其本身。0沒有倒數和負倒數,乙個非0的數除以0無意義,0除以0有無窮多個解。0的正數次方等於0,0的0和負數次方無意義。0不能做對數的底數和真數。0的0次方是懸而未決的,在某些...