1樓:做而論道
補碼,哪派其實,就是乙個「代替負數做運算」的正數。
使用了補蔽緩鉛碼,計算機中,就沒有負數了。
因此,計算機中,也就沒有減法運算了。
所以,計算機中,只要有乙個加法器。
就可以打遍天下了。
正數,怎麼就能代替負數呢?
當限定了數字的位數,計數,就具有了週期性。
比如,規定只用 2 位 10 進位數 0~99,週期就是 10^2 = 100。
此時,就可以有:
25 + 99 = 一百) 24
捨棄進位,只取兩位數字,那麼,+99 和-1,就是等效的。
99,就稱為-1 的補數。
公式: 補數 = 週期(10^n)+ 負數, n 為補數的位數。
-巨集好--計算機用二進位。
就叫做:補碼。
如果是 8 位 2 進位,週期就是 2^8 = 256。
公式: 補碼 = 週期(2^n)+ 負數, n 為補碼的位數。
使用補碼之後,就可以把加、減法,統一用加法來實現。
因此,計算機的硬體,就可以簡化了。
這就是「引入補碼」的原因。
原碼和反碼。
都沒有這種功能,所以,計算機並不用它們。
2樓:新科技
1、原因在於,使用補氏首散碼,可以將符號位和數值域統一處理;同時,加法和減法也可以統一處理。芹含此外,補碼與原碼相互轉換,其運算過程是相同的,不需要額外的硬體電路。
2、正整數的補碼是其二進位表示,與原殲氏碼相同。
3、例如+9的補碼是00001001。
為什麼要引入補碼?
3樓:網友
由於計算機儲存的資料一般是有位數限制的,那麼兩個數相加如果超出位數,那麼超出部分就會自動丟失。
補碼的形式就是利用了這個特點,方法是,對於正數相加沒有特殊的,如果溢位了是正常的,而對於正數加負數這樣的運算,演算法是不需要考慮參與運算資料的符號,直接兩數進行二進位加的動作,結果也無需轉換就是預期的,那麼就需要將負數以補碼形式存在,原理是這樣,讓乙個數加上這個補碼形式表現的負數時,由於溢位自動丟失的效果,結果與減去這個負數的絕對值是相同的,這就是補碼存放負數的實質,是定點cpu計算方面的特色之一。
你可以實際演算一下,比如用4減去2,和用4加上補碼錶示的-2得到的結果是一致的。
為什麼要引入數的反碼和補碼?
4樓:網友
引入補碼,可以把二進位減法變成加法運算。
比如: 5-3 = 2
0000 0101)原 + 1111 1101)補= (0000 0010)原 = 2
0000 0101)原 + 1111 1001)補= (1111 1110)補 = -2
5樓:王村長秘書
彌補演算法 原碼不能直接參與 反碼彌補負數的演算法 補碼彌補了反碼「0」表示不唯一的問題。
6樓:聽不清啊
1、 原碼:是機器數的一種簡單的表示法。其符號位用0表示正號,用1表示負號,數值一般用二進位形式表示。
優點:最簡單直觀。
缺點:不能直接參加運算,可能會出錯。
原碼來歷:在機器中,只能識別二進位數字,所以所有的數字都用原碼來表示。
2、 反碼:可由原碼得到。如果機器數是正數,則該機器數的反碼與原碼一樣;如果機器數是負數,則該機器數的反碼是對它的原碼(符號位除外)各位取反而得到的。
優點:解決負數加法運算問題,將減法運算轉換為加法運算,從而簡化運算規則。
缺點:0的表示不唯一。
反碼來歷:為了解決「正負相加等於0」的問題,在「原碼」的基礎上,人們發明了「反碼」
3、 補碼:可由原碼得到。如果機器數是正數,則該機器數的補碼與原碼一樣;如果機器數是負數,則該機器數的補碼是對它的原碼(除符號位外)各位取反,並在未位加1而得到的。
優點:可以把負數直接拿來算加法。
缺點:容易忘記公式,計算錯誤。
補碼來歷:計算機裡面,只有加法器,沒有減法器,所有的減法運算,都必須用加法進行,用補數代替原數,可把減法轉變為加法。
4、 在計算機中為什麼要使用補碼:由於原碼和反碼中,+0與-0的表示並不相同,所以計算機中一般使用補碼。其實還有乙個更重要的作用,就是利用高位溢位,將減法運算變成加法。
補碼加補碼得到補碼變為原碼為何要加一
7樓:亥元修計雁
1.原碼。
原碼就是符號位加上真值的絕對值,即用第一位表示符號,其餘位表示值。
比如如果是8位二進位:+1]原=
1]原=第一位是符號位。
因為第一位是符號位,所以8位二進位數的取值範圍就是:
即[-127
原碼是人腦最容易理解和計算的表示方式。
2.反碼。反碼的表示方法是:
正數的反碼是其本身。
負數的反碼是在其原碼的基礎上,符號位不變,其餘各個位取反。
00000001]原=
00000001]反。
10000001]原=
11111110]反。
可見如果乙個反碼錶示的是負數,人腦無法直觀的看出來它的數值。
通常要將其轉換成原碼再計算。
3.補碼。補碼的表示方法是:
正數的補碼就是其本身。
負數的補碼是在其原碼的基礎上,符號位不變,其餘各位取反,最後+1.
即在反碼的基礎上+1)
00000001]原=
00000001]反=
00000001]補。
10000001]原=
11111110]反=
11111111]補。
對於負數,補碼錶示方式也是人腦無法直**出其數值的。
通常也需要轉換成原碼在計算其數值。
8樓:哈文玉清媼
補碼加補碼得到補碼。
將補碼變為原碼,只要重複「由原碼求補碼」的運算就行了。所以,仍是「求反碼加1」。
例:5+(-1)
即+4,正數的補碼與原碼相同。
和的補碼,視作「原碼」)
求反碼)加1,即-4的原碼)
為什麼要引入補碼
9樓:行動小百科
引入補碼的原因,如下所示:
由於計算機儲存的資料一般是有位數限制的,則兩個數相加如果超出位數,超出部分就會自動丟失,補碼的滾姿吵形式即為利用此特點。讓乙個數加上這個補碼形式表現的負數時,由於溢位自動丟失的大侍效果,結果與減去這個負數的絕對值是相同的,這就是補碼存放負數的冊耐實質,是定點cpu計算方面的特色之一,此即為引入補碼的原因。
為什麼要引入補碼運算?
10樓:汽車之路
補碼運算的優點。
1、用加法可以實現減法、乘法和攔滲遲除法運算,能簡化計算機中運算器的內部結構。
2、可以讓符號位作為數值直接參加運算,而最後仍然可以得到正確的結果符。
補碼的本質:要將正數轉成對應的負數,其實只要用0減去這個數就可以了。比如,-8其實就是0-8。
11樓:雲南新華電腦學校
原因在於,使用補碼,可以將符號位和數值域統一處理;同時,加法和減法也可以統一處理。此外,補碼與原碼相互轉換,其運算過程是相同的,不需要額舉悶公升外的正老硬體電路。
正整數罩脊的補碼是其二進位表示,與原碼相同。
為何要用補碼?
12樓:深空遊戲
1、那麼歷橡,計算機只需要乙個加法器,就可以走遍天下了。為什麼使用補碼?就是為了簡化計算機的硬體。--補碼(也就是正數),怎麼就能代表負數呢?其實,道理也很簡單純爛李。
2、但是如果我們使用補碼,就可以讓硬體無腦的計算再截斷好了,反正最後的值不論是有符號還是無符號,都能得到正確的答案。由於講這個的太多了,這裡就簡單說一下(不寫反碼了,直接用補碼做遲舉例)。
3、就是為了:簡化硬體,省錢。因為,負數,是可以用乙個正數(補碼)代替的。
如:24-1=2324+99=(一百)23忽略進位,用+99就可以代替-1。+99,就是-1的補數。
計算機用二進位,就稱為:補碼。
為什麼要引入負數
你好,為了統計的需要,引入負數 比如,借貸,盈虧,出入這些情況中,表示相反的量用負數 請參考.古人在實踐活動中遇到了一些問題 如兩人相互借用東西,對借出方和 借入方來說,同一東西具有不同的意義 再如從同一地點,兩人同時向相反 方向行走,離開出發點的距離即使相同,但其表示的意義卻不同。久而久之,古人意...
什麼是理想液體?為什麼要引入理想液體的概念
理想液體指的就是物理學中的一種設想的沒有黏性的流體,在流動時各層之間沒有相互作用的切應力,即沒有內摩擦力.指無黏性而不可壓的流體,這種流體的密度在流體運動中的個別變化為零,速度散度也為零.從幾個理想模型 解決工程實際問題的一種方法井樂罡在解決工程實際問題時,由於影響因素很多,給研究問題帶來很大的困難...
為什麼要引入負數?舉出例項說明正數和負數在表示相反意義的量時的作用
自然數 整數已滿足不了實際生活計算的需要,所以要引入負數概念,例如 零上20 c 可表示為 20 c,零下20 可表示為 20 c.舉出幾對具有相反意義的量,並分別用正負數表示。1 零上10度,10 c,零下10度,10 c 2 海平面以上1000米,1000米,海平面以下1000米,1000米 3...