有符號位的二進位制數,在計算原碼和補碼時那個符號位是始終不變的

時間 2021-10-28 11:29:11

1樓:小cherry丸子吖

對於無符號數而言,沒有什麼原碼、反碼、補碼的概念,只有絕對值。

對於帶符號數,才會有採用什麼碼型來表示的問題。10000000確實是-128的補碼。對於帶符號數,最高位是符號位,0表示正數、1表示負數,始終不變。

所有的碼型換算,都只針對低位的絕對值部分進行。

例如12的原碼是00001100,-12的原碼是10001100。對其絕對值部分0001100求反加1得1110100,最高位添上符號位1,就是補碼11110100。

所以碼型轉換運算只針對絕對值部分,不針對符號位,符號位始終不變。

因為對於帶符號數而言,真正的表示範圍是-127~+127,這其中包含了兩個0:+0(00000000)和-0(10000000)。而實際應用中,0是沒有符號的,所以規定0用+0來表示,那麼-0就是一個沒有用的二進位制碼了,而對於低7位而言,模為128,那麼128與0就是等值的,此時符號位是負的,於是規定-0就表示-128。

這是人為規定。

二進位制數11010100的原碼,反碼,補碼和移碼是什麼?

2樓:匿名使用者

正數的原、反、補碼都一樣:0的原碼跟反碼都有兩個,因為這裡0被分為+0和-0。

二進位制數11010100 是負數:= -2^6-2^4-2^2[x]原=11010100

符號位不變,原碼的其他位按位取反:

[x]反=10101011

補碼在反碼的基礎上按照正常的加法運算加1

[x]補=10101100

移碼不論正負,將其補碼的符號位取反即可

[x]移=00101100

3樓:匿名使用者

帶符號的二進位制數的原碼,反碼和補碼的計算,符號位與數值位單獨運算.

如+11010100的原碼是0 11010100,反碼是0 00101011,補碼是0 00101100,移碼要看是左移還是右移,是帶符號移還是不帶符號移的情況再定

4樓:做而論道

沒有正負號該怎麼算??

----

沒有正負號,這不就是無符號數嗎?

這就直接用二進位制數了,沒有什麼碼的問題。

5樓:沙裡波特

二進位制數 1101 0100 的原碼,反碼,補碼和移碼是什麼?

我知道若是 +1101 0100 的原碼便是 0,1101 0100這邊沒有正負號該怎麼算?

--沒有符號,便是「無符號數」。

--無符號數,並沒有原碼反碼補碼這些囉嗦事。

--無符號數,直接就存放到計算機中,即可。

二進位制數原碼反碼補碼計算,二進位制數原碼反碼補碼計算

行使 反碼 本人認為就是一個互換原理 如 7的8b 用二進位制表示為00000111b。在00000111b 中把5個 零 互換成1.而3個1互換成 零 就可得到00000111b的反碼11111000b 原碼 00000111b最高位 n 1 置為1.得原碼為10000111b。而補碼 是在 反碼...

二進位制數補碼的計算問題,二進位制補碼怎麼計算的

十進位制數的每一位最多需要四位二進位制數才能表示,所以3的二進位制數本來是11,但是為了滿足四位,就需要在高位新增兩個0補全為四位,也就是變成了0011。這只是為了方便計算而這樣表示的,不影響任何數的大小。希望能夠幫到你哈。二進位制補碼怎麼計算的 06如何快速的將二進位制轉換成十進位制。二進位制計算...

十進位制數60轉換成二進位制數,二進位制數1110111轉換成十進位制數是

96未來可期 十進位制整數轉二進位制的方法是除2取餘法。十進位制數60轉換成二進位制數全過程如下 60 2 30.0 30 2 15 0 15 2 7.1 7 2 3.1 3 2 1.1 1 2 0.1 是除的意思,等號後面第一列為商,第二列為餘數餘數的倒序即為結果 111100 文史一家人 轉化為...