負數在計算機中是用補碼錶示嗎?為什麼?我是新手,請大神指點,謝謝

2022-03-10 10:33:53 字數 2789 閱讀 4089

1樓:匿名使用者

是的。補碼最大的好處是可以把減法運算等同於加法運算。這樣在alu中只需要包含加法運算電路即可,大大簡化了cpu的電路結構。

2樓:沙裡波特

計算機中,只用補碼錶示正負數。在計算機中,並不存在原碼反碼。求補碼,也有更簡單的方法,也用不著原碼反碼。

所以,原碼反碼,都沒有任何用處。

以八位碼長,來說明計算機中的補碼:數字 0 的補碼是:0000 0000。

數字 1 的補碼是:0000 0001。

數字 2 的補碼是:0000 0010。

。。。依次遞增。。。

數字 127 的補碼,就是:0111 1111。

負數,你就依次遞減吧。數字 0 的補碼是:0000 0000。

數字-1 的補碼是:0000 0000-1=1111 1111。(=255)

數字-2 的補碼是:1111 1110。(=254)。。。依次遞減。。。

數字-128 的補碼,就是:1000 0000。(=128)----

由此可推出補碼的定義:

零和正數的補碼,就是該數字本身。

負數的補碼,就是:256 + 該負數。

一般的計算機專業教材上,都有這個公式。

----

這就是:計算機中,正負數的存放格式。

其他說法如:原碼反碼符號位,都是人為瞎編的。

它們和計算機,沒有任何關係。

計算機中負數為什麼用補碼錶示

3樓:匿名使用者

應該問二進位制數是那個定的 為啥負數這麼表示這樣應該符合正態分佈曲線吧 中間值大 兩邊值小 本人猜想

4樓:匿名使用者

補碼是計算機內方便加法運算的編碼。注意,為了方便運算計算機採用補碼儲存資料。 例如100(10進位制)100/16=6餘46/16=0餘6所以100的16進位制數是64h以8位二進位制來說64h=01100100b正數的補碼和原碼相同。

所以100的補碼還是01100100另假設還有個數是-109109的16進位制是01101101-109的原碼就是11101101(首位是符號位)-109的反碼就是10010010(除了符號位其他各位分別取反)-109的補碼就是10010011(反碼加1)現在運算100-109=100+(-109)01100100+10010011=11110111這個結果就是-9的補碼。如果換成其他編碼運算就不會這麼簡單了。例如原碼相加的話存在符號位進位的問題等等。

對於計算機而言。數值的計算補碼是最方便的。

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

5樓:

比如-1

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

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

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

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

6樓:沙裡波特

補碼,來自於:補數。

一般的常識:

鐘錶時針,倒撥 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)代替 。

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

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

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

7樓:蘆葦薇薇戀

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

在計算機中每個漢字用兩個位元組表示要從文字字元組成的10萬字的

這種每個漢字用兩個位元組表示要從文字字元組成的十萬個字的中文書籍是100000 2 計算機如何表示文字?比如用0 1如何表示 hello 和 你好 求解答 20 8個有0和1組成的一串,代表一個字母,稱為一個位元組b,所以hello這個詞是5個位元組,也就是40個0和1組成 3是110011 是10...

請問CAI是什麼意思啊CAI在計算機中是什麼意思?

計算機輔助教學。計算機輔助教學 puter aided instruction 簡稱cai 是在計算機輔助下進行的各種教學活動,以對話方式與學生討論教學內容 安排教學程序 進行教學訓練的方法與技術。cai為學生提供一個良好的個人化學習環境。綜合應用多 超文字 人工智慧 網路通訊和知識庫等計算機技術,...

什麼是計算機網路?他在我們生活中的應用有那些?對我們生活有那

計算機網路是大範圍的互連共享,能讓你足不出戶瞭解到各方面的資訊。如果利用好了回對我們的生活帶來很多方便。但是沉迷網路會影響身體健康及擾亂現實生活秩序。計算機網路給人們帶來了哪些方便?隨著時代的發展,計算機網路帶來了7大便利 1,電腦讓人們之間的距離變得越來越近 2,電腦讓人們的購物更加方便 3,電腦...