計算機語言中負數以其正值的補碼形式表示是什麼意思

2025-04-01 20:20:15 字數 2790 閱讀 3963

1樓:月之盡頭

<>計算機語言中負數,以其正值的補碼形式表示茄遲清,是什麼意思?

在計算機中,正數、負數、零,都是用補碼錶示。

以其正值的補碼形式表示」?

不懂。 你的老師,可能是老外。

下圖怎麼得來的?-圖中的-14,左移 2 位,結果應該是:-56。

圖中的文字說明,純屬瞎掰。

該補碼不是正數的旦伍補碼嗎,正數的補碼不是和原碼相同嗎?

移位前,數字是-14,括號中的,是-14 的補碼。

左移 2 位顫前後,括號中,就是-56 的補碼。

操作物件,都是補碼,沒有原碼。

那不是可以直接求,為什麼要這麼麻煩?

故弄虛玄唄,顯示他水平高而已。

2樓:做而論道

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

你可從十進位的計算來理解。

比如,限定使用兩位十進位數(0~99)。

計數週期就是: 10^2 = 100。

那麼有:

耐拆 25 - 1 = 24

25 + 99 = 一百) 24

捨棄進位,只取兩位,+99 就可以代替-1。

加法,也就可以代替減法運算。

那麼,99,就稱為-1 的補數。

同理,98,就是-2 的補數。

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

如果是昌讓棗 n 位數,補數就是: 10^n + 負數 x。

計算機用二進位,補數,就稱為「補碼」了。

利用補碼,就可以把加、減法,統一用加法來實現。

這樣做,就能夠簡化硬體。

如果限定,僅使用【 8 位 2 進位數】,那就是:

對應十進位,就是: 0 ~ 255。

共有 2^8 = 256 種組合。計數週期也就是 2^8。

此時,-1 的補碼,就是 255 ( 1111 1111)。

同理,-2 的補碼,就是 254 ( 1111 1110)。

計算公式:

當 x < 0,則 [ x ]補 = x + 週期 ( 2^8 )。

一般化的形式是:

[ x ]補 = 2^n + x, n 是位數。

求補碼,並不需要「符號位原碼反碼取反加一符號位不變」。

老滑掘外數學不好,算個簡單的數,都不會,才需要弄那些亂七八糟的。

從這條路走下去,你就不會理解「補碼的意義」。

計算機中的負數為什麼用補碼儲存

3樓:立囍圈

計算機中的負數是為了方便運算,所以計算機才會採用補碼儲存資料。補碼是計算機方便加法運算的編碼。例如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的補碼。如果換成其他編碼運算就不會這麼簡單了。

例1653如原碼相加的話存在符號位進位的問題等等。對於計算機而言。數值的計算補碼是最方便的。

4樓:做而論道

所謂的補碼,其實,就是乙個「代替負數運算」的正數。

用十進位比較容易理解。

如果限定【僅用 2 位 10 進位數】,就可以有:

24 + 99 = 一百) 23

保留 2 位數,捨棄進位,+99 就和-1 就是等效的。

99,就稱為-1 的補數。

98,是-2 的補數。

求補數的公式:

補數 = 負數 + 10^n, n 是位數。

計算機使用 2 進位,補數,就改稱為:補碼。

求補碼的公式:

補碼 = 負數 + 2^n, n 是位數。

計算機中,為什麼要用補碼錶示負數呢?

因為,用上了補碼,就可以消滅負數!

那麼,在計算機中,也就不存在減法運算了。

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

原碼和反碼,都不具備這種功能。

所以,計算機中,根本就不存在它們。

最難的計算機語言是哪種,常用的計算機語言都有哪些?誰能按難易排個順序

c c 是c語言的繼承,它既可以進行c語言的過程化程式設計,又可以進行以抽象資料型別為特點的基於物件的程式設計,還可以進行以繼承和多型為特點的物件導向的程式設計。c 擅長物件導向程式設計的同時,還可以進行基於過程的程式設計,因而c 就適應的問題規模而論,大小由之。c 不僅擁有計算機高效執行的實用性特...

計算機組成原理問題,負數的補碼的移位運算時為什麼左移補0而右移補1呢,麻煩好心人給解釋一下

二進位制數字,左移一位,代表乘以2 右移一位,代表除以2。對於補碼,也是一樣回。負數,右移一位答,也代表除以2,左邊補上一,不影響正負數。負數,左移一位,也代表乘以2。在右邊補上零,代表乘以2之後就是偶數。移位運算子在移位操作中,無論左移還是右移,所移出的空位一律補0 這句話是否正確?移位操作在程式...

請幫我解釋一下有關的計算機語言!

你說的是高階器 程式設計 計算機語言指進位 彙編 直接操作硬體。計算機c語言問題,請解答一下,謝謝 為, 為,結果為 是求餘數的符號 .包含的個數永遠是乙個字元,如果說是c表達的含義 這是個轉義字元, 代表八進位數轉化成十進位數表示的ascll字元。可以的。.答案為。因為s 所以s s ,是求餘運算。....