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 基本釋義 問 詢問,鼎 古代煮東西的器物,三足兩耳。中原 黃河中下游一帶,指疆域領土。比喻企圖奪取天下。出處 傳說古代夏禹鑄造九鼎,代表九州,作為國家權力的象徵。夏 商 周三代以九鼎為傳國重器,為得天下者...
王師北定中原日中的北定是什麼意思
北定 將北方平定。全文 示兒 南宋 陸游 死去元知萬事空,但悲不見九州同。王師北定中原日,家祭無忘告乃翁。注釋 示兒 寫給兒子們看。元知 原本知道。元,通 原 本來。在蘇教版等大部分教材中本詩第一句為 死去元知萬事空 但在老的人教版等教材中為 死去原知萬事空 因為是通假字,所以並不影響本詩的意境,尚...