負數中原碼 補碼是什麼意思,負數的原碼 反碼 補碼

時間 2022-07-24 04:57:22

1樓:沙里波特

原碼以及反碼,都沒有任何意義。

補碼具有:用正數代替負數,把減法變成加法運算的功能。

借助於補碼,可以簡化硬體。

計算機中,只需用乙個加法器,便可進行加減運算了。

原碼和反碼,都沒有這種功能。

所以,在計算機中,只是使用補碼。根本就不用原碼和反碼。

對於鐘錶,時針轉一圈,週期是 12 小時。

那麼,倒撥 4小時,可用正撥 8小時代替。因為:8 = 12-4。

同理,分針倒撥 x分,可以用正撥 60-x代替。60,是分針的週期。

-----------------

對於十進位制數,減一,可以用 +99 代替。

比如:24-1 = 23

24 + 99 = (1) 23

忽略進製,只取低兩位結果,這兩種演算法,就是相同的。

其中代替-1 的數99 = 週期 100 - 1。

這裡用來代替負數的正數,就叫做「補數」

計算公式: 補數 = 週期 + 負數。

計算機用二進位制,就叫做「補碼」

八位二進位制,是:0000 0000~1111 1111。

相當於十進位制數:0~255,週期就是 256。

那麼,減一,可以用 256-1 = 255 代替。

所以:-1 的補碼是:255 = 1111 1111 (二進位制)。

同理:-2 的補碼是:254 = 1111 1110。

-128 的補碼,就是:128 = 1000 0000。

公式: 負數補碼 = 週期 + 該負數

正數,必須直接運算,不存在補碼

求補碼,用公式就可得出,並不需要繞道原碼反碼。

2樓:記憶舞者

在計算機中,數的正負號是用0,1表示。

真值為正時。其原碼,反碼,補碼完全相同。

如:真值=+0101010,

原碼=反碼=補碼=00101010

真值為負時,其原碼就是把負號改為1,其餘不變。反碼就是負號改為1,其餘取反。補碼就是在反碼的基礎上加1. 加1時記得是逢2進1.

如:真值=-0101010

原碼=10101010

反碼=11010101

補碼=11010110

這上面的就是對原碼,反碼,補碼的解說,希望對你有幫助。你上面舉的數,我不知是原碼還是反碼,所以不解。你可以根據我什麼說的,去解就行了。

你如果還有不解的可以聯絡我!

!!!根據你的補充,是你說的那樣,但是要記得先把反碼求出來才能求得補碼哦!

什麼叫"負數用補碼表示"?

3樓:

比如-1

原碼為1000000000..000001第一位是符號位

補碼為1111111111..111111補碼即原碼除符號位外,全部取反再+1

1000000000000001取反後是1111111111111110,再+1即1111111111111111

c裡面數是以補碼方式來儲存的

4樓:沙里波特

補碼,來自於:補數。

一般的常識:

鐘錶時針,倒撥 3 小時,可以用「正撥 9 小時」來代替。

分針,倒撥 x 分,可以用正撥 60-x代替。

60 是分針的週期。

十進位制數,兩位:0~99,週期就是一百。

-1 可以用 +99 代替。

如: 25 - 1 = 24

25 + 99 = (1) 24

忽略進製 1 百,結果就是相同的。

那麼,-1 的補數,就是 99 。

-2 的補數,就是 98 。

-x 的補數,就是【 週期 + 該負數 】。

借助於補數,就可以用加法,代替減法運算。

所以,計算機就可以節省硬體了。

八位二進位制:0000 0000~1111 1111(0~255)。

週期是 256。

那麼,-1 可以用 1111 1111 (+255) 代替。

即:-1 的補碼,就是 1111 1111 (=256-1=+255) 。

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

-x 的補數,就是【 週期 + 該負數 】。

-128,就可以用 1000 0000 (= 128)代替 。

正數,不需要變換,直接運算即可。

在計算機中,負數,就是用補碼儲存、計算的。

原碼和反碼,毫無用處,它們在計算機中都不存在。

5樓:蘆葦薇薇戀

正數的補碼符號位改為1,其他的按位取反。

負數的原碼、反碼、補碼

6樓:做而論道

原碼、反碼、補碼,在數學領域,是有嚴格定義的。

在這些定義式中,根本就沒有「求反加一」的說法。

取反加一、減一取反,這些方法,只不過是經驗公式而已,並沒有數學的證明。

它們僅僅能應用在二進位制領域,上公升不到數學的理論高度,它們也就是能蒙混初學者而已。

參考:http://hi.

7樓:老馮文庫

以-3為例,

[-3]原 = 1000 0011

[-3]反 = 1111 1100 原碼除符號位外各位取反[-3]補 = 1111 1101 反碼末位加1-3的補碼減1得 1111 1100

再取反得 1000 0011

即為a1,a1也就是-3的原碼。

-3的補碼取反得 1000 0010

再加1得 1000 0011即為a2,a2也就是-3的原碼。

結論,負數的補碼減1取反得原碼,取反加1也得原碼。

8樓:聽不清啊

對於負整數-x,先寫出x的二進位制值,高位補0,補足8位或16位。

再寫[-x]原=符號位變為1,後續位不變

[-x]反=符號位為1,其餘位=原碼各位取反(0,1互換)[-x]補=[-x]反+1

9樓:沒有響應

這就和移位乘二除二一樣...沒什麼道理好說的

負數的原碼、反碼、補碼、移碼的計算規則是什麼?

10樓:可以叫我表哥

有符號數的表示法:

原碼表示法

正數的符號位(最高位)為0,

負數符號位(最高位)為1;數值位就真值的絕對值。

反碼表示法

正數符號位為0,負數符號位為1,數值位將真值取反。

補碼表示法

正數符號位為0,負數符號為1,數值位將真值取反加1。

移碼表示法

移碼 = 補碼符號位取反。

二進位制正,負數的原碼,反碼,補碼三者之間是什麼關係?

11樓:小肥楊媽媽

(1)正數的補碼表示與原碼相同;

(2)負數的補碼是將原碼符號位保持「1」之後,其餘各位按位取反,末位再加1便得到補碼,即取其原碼的反碼再加「1」:[x]補=[x]反+1。;

(3)列出 的8位二進位制原碼,反碼和補碼並將補碼用十六進製制表示。

內容拓展:

一、二進位制

1、是計算技術中廣泛採用的一種數制。二進位制資料是用0和1兩個數碼來表示的數。它的基數為2,進製規則是「逢二進一」,借位規則是「借一當二」,由18世紀德國數理哲學大師萊布尼茲發現。

2、當前的計算機系統使用的基本上是二進位制系統,資料在計算機中主要是以補碼的形式儲存的。計算機中的二進位制則是乙個非常微小的開關,用1來表示「開」,0來表示「關」。

二、在計算機中,數的正負號是用0,1表示。

三、真值為正時。其原碼,反碼,補碼完全相同。

四、 真值為負時,其原碼就是把負號改為1,其餘不變。反碼就是負號改為1,其餘取反。

五、補碼就是在反碼的基礎上加1,加1時記得是逢2進1。

12樓:暴暎千初南

2、符號位的表示:最常用的表示方法有原碼、反碼和補碼。

(1)原碼表示法:乙個機器數x由符號位和有效數值兩部分組成,設符號位為x0,x真值的絕對值|x|=x1x2x3...xn,則x的機器數原碼可表示為:

[x]原=

,當x>=0時,x0=0,當x<0時,x0=1。

例如:已知:x1=-1011b,x2=

+1001b,則x1,x2有原碼分別是

[x1]

原=11011b,[x2]原=01001b

規律:正數的原碼是它本身,負數的原碼是取絕對值後,在最高位(左端)補「1」。

(2)反碼表示法:乙個負數的原碼符號位不變,其餘各位按位取反就是機器數的反碼表示法。正數的反碼與原碼相同。

按位取反的意思是該位上是1的,就變成0,該位上是0的就變成1。即1=0,0=1

(3)補碼表示法:

首先分析兩個十進位制數的運算:78-38=41,79+62=141

如果使用兩位數的運算器,做79+62時,多餘的100因為超出了運算器兩位數的範圍而自動丟棄,這樣在做78-38的減法時,用79+62的加法同樣可以得到正確結果。

模是批乙個計量系統的測量範圍,其大小以計量進製的基數為底數,位數為指數的冪。如兩位十進位制數的測量範圍是1——9,溢位量是100,模就是102=100,上述運算稱為模運算,可以寫作:

79+(-38)=79+62

(mod

100)

進一步寫為

-38=62,此時就說

–38的補法(對模100而言)是62。計算機是一種有限字長的數字系統,因此它的運算都是有模運算,超出模的運算結果都將溢位。n位二進位制的模是2n,

乙個數的補碼記作[x]補,設模是m,x是真值,則補碼的定義如下:

例:設字長n=8位,x=-1011011b,求[x]補。

解:因為

n=8,所以模

m=28=100000000b,x<0,所以

[x]補=m+x=100000000b-1011011b=10100101b

注意:這個x的補碼的最高位是「1」,表明它是乙個負數。對於二進位制數還有一種更加簡單的方法由原碼求出補碼:

(1)正數的補碼表示與原碼相同;

(2)負數的補碼是將原碼符號位保持「1」之後,其餘各位按位取反,末位再加1便得到補碼,即取其原碼的反碼再加「1」:[x]補=[x]反+1。

下表列出

的8位二進位制原碼,反碼和補碼並將補碼用十六進製制表示。

真值原碼(b)

反碼(b)

補碼(b)

補碼(h)

+127

0111

1111

0111

1111

0111

1111

7f+39

0010

0111

0010

0111

0010

0111

27+0

0000

0000

0000

0000

0000

0000

00-0

1000

0000

1111

1111

0000

0000

00-39

1010

0111

1101

1000

1101

1001

d9-127

1111

1111

1000

0000

1000

0001

81-128

無法表示

無法表示

1000

0000

80從上可看出,真值+0和-0的補碼表示是一致的,但在原碼和反碼表示中具有不同形式。8位補碼機器數可以表示-128,但不存在+128的補碼與之對應,由此可知,8位二進位制補碼能表示數的範圍是-128——+127。還要注意,不存在-128的8位原碼和反碼形式。

二進位制正,負數的原碼,反碼,補碼三者之間是什麼關係

以8位二進位制為例,正數的原碼 反碼 補碼相同,負數的反碼為 除符號位外,原碼各位取反,反碼加1,得負數的反碼。正數的原 反 補碼全是一樣的。負數的反碼是將原碼的符號位不變,其餘位變反,補碼是在反碼的基礎上加1 設一正數為x x為整數時,原碼 0,x 反碼補碼與原碼相同。x為小數時,原碼 x,反碼補...

什麼是勝負數率,勝負數率是什麼意思??

中波斯勝負關係相同 2勝3負 則比 勝負數率。勝負數率指的是相互之間的小分。比如中負波3分,勝斯1分,則中國的勝負數為1 3 2分,斯負中1分,勝波8分,則斯的勝負數率為8 1 7,同理波的分數就為3 8 5,懂了吧 就是計算小分 是三隊 中國 斯 波 之間的得失分差 勝負數率是什麼意思?如果出現3...

問鼎中原是什麼意思呢,問鼎中原「啥意思

了復古風vcbr e 問鼎中原 啥意思 問鼎中原,漢語詞語之1,問指詢問,鼎指古代煮東西的器物,中原指黃河中下游1帶,企圖奪取天下 用來比喻有私心,想佔據所有。該成語出自於 左傳 問鼎中原的意思 問鼎中原釋義 問 詢問,鼎 古代煮東西的器物,三足兩耳。中原 黃河中下游一帶,指疆域領土。比喻企圖奪取天...

問鼎中原的鼎的意思,問鼎中原的鼎是什麼意思

問鼎中原的鼎意思是古代煮東西的器物,三足兩耳。問鼎中原 w n d ng zh ng yu n 基本釋義 問 詢問,鼎 古代煮東西的器物,三足兩耳。中原 黃河中下游一帶,指疆域領土。比喻企圖奪取天下。出處 傳說古代夏禹鑄造九鼎,代表九州,作為國家權力的象徵。夏 商 周三代以九鼎為傳國重器,為得天下者...

王師北定中原日中的北定是什麼意思

北定 將北方平定。全文 示兒 南宋 陸游 死去元知萬事空,但悲不見九州同。王師北定中原日,家祭無忘告乃翁。注釋 示兒 寫給兒子們看。元知 原本知道。元,通 原 本來。在蘇教版等大部分教材中本詩第一句為 死去元知萬事空 但在老的人教版等教材中為 死去原知萬事空 因為是通假字,所以並不影響本詩的意境,尚...