原碼和補碼的表示範圍,8位二進位制原碼 補碼 反碼的表示範圍各是多少 怎麼算的?

2021-10-28 11:29:37 字數 3001 閱讀 2331

1樓:匿名使用者

如果是n=8位二進位制:

原碼範圍:-127~+127,寫成16進製為feh~7fh補碼範圍:-128~+127,寫成16進製為ffh~7fh如果是n=16位二進位制:

原碼範圍:-32767~+32767,補碼範圍:-32768~+32767

如果是n=32位二進位制:

原碼範圍:- 232-1–1 ~ + 2

32-1 –1 ,補碼範圍:- 232-1–1 ~ + 232-1 –1

原碼公式:- 2n-1–1 ~ + 2

n-1 –1

補碼公式:- 2

n-1 ~ + 2

n-1 –1

(公式中的n-1是指數)

2樓:嫑名字可以嗎

都是從全0到全1.具體與碼值的型別無關,而與是否有符號有關。

對於n位的變數。當為無符號數時,其範圍為0~2^n-1。

有符號數時,其範圍為-2^(n-1) ~ 2^(n-1)-1。

這裡的^是乘方符號。2^n也就是2的n次冪。

比如,short為16位,於是short的表示範圍就是-2^15 ~ 2^15-1

即-32768~32767.

unsigned short的範圍也就是

0~2^16-1

即0~65535.

8位二進位制原碼 補碼 反碼的表示範圍各是多少 怎麼算的?

3樓:夢到雲淡風輕

8位二進位制原碼的表示範圍:-127~+1278位二進位制反碼的表示範圍:-127~+1278位二進位制補碼的表示範圍:

-128~+127n位二進位制原碼和n位二進位制反碼:-2^(n-1)-1~+2^(n-1)-1;n位二進位制補碼:-2^(n-1)~+2^(n-1)-1。

4樓:

為什麼規定範圍-128到127?而不是規定其他範圍?因為8位數,除去一位符號位,每一位只有0或1,那就有128種情況,每種情況按權值計算,就是0到127,加上正負號,就是256個數,但是+0和-0取反加一後都是00000000,所以就是255個數,但是這樣就會剩下一個10000000什麼都不表示,但是10000000如果看作無符號數就是128,而且第一位是1,所以用來表示-128。

知道了嗎?不要動不動就說規定的,任何事存在就有它的道理。

5樓:做而論道

這些範圍,不是算的,是規定的。

6樓:誕淚木

8位二進位制

原碼的表示範圍:

-127【1,1111111】~-0【1,000000】加上+127【0,1111111】~+0【0,0000000】

一共256位

8位二進位制反碼的表示範圍:

-127【1,1111111】~-0【1,000000】加上+127【0,1111111】~+0【0,0000000】

一共256位

8位二進位制補碼的表示範圍:根據溢位進位拋棄-0(原碼)【1,000000】(的補碼)【0,0000000】= +0(原碼)【0,0000000】(的補碼)【0,00000000】向重合了,所以有255位。(記住有256個)

所以剩下1個補碼【1,0000000】沒有原碼。所以規定為(就好像做題時設x,代表變數一樣)-128位其原碼。

原碼反碼補碼三種編碼中,什麼數的表示範圍最大

7樓:可軒

8位二進位制機器碼為例說明:

.原碼範圍:1111 1111b~0111 1111b真值範圍: -111 1111b~+111 1111b, 即 -127d~ +127d

.反碼範圍:1000 0000b~0111 1111b真值範圍: -111 1111b~+111 1111b, 即 -127d~ +127d

.補碼範圍:1000 0000b~0111 1111b對應的真值範圍:-1000 0000b~+111 1111b, 即 -128d~ +127d

.就此可知,補碼錶示的數值範圍最大。

8樓:璀璨星空

都是一個數字的三種處理方式,範圍是一樣的

八位和十六位二進位制數的原碼,補碼和反碼可表示的數的範圍是多少

9樓:匿名使用者

8位:正數:原碼:00000000-01111111反碼:00000000-01111111

補碼:00000000-01111111

正數的話,原碼反碼補碼一樣

8位:負數:原碼:00000000-01111111反碼:10000000-11111111

補碼:00000001-(1)00000000負數補碼看標誌位,原碼取反+1,最高標誌位進116位的和8位一樣 樓主自己寫吧

10樓:匿名使用者

8位原碼錶示範圍:-127~-0,+0~+1278位反碼錶示範圍:-127~-0,+0~+1278位補碼錶示範圍:-128~0~+127

--------------

16位原碼錶示範圍:-32767~-0,+0~+3276716位反碼錶示範圍:-32767~-0,+0~+3276716位補碼錶示範圍:

-32768~0~+32767由於原碼和反碼的編碼規則,導致了+0和-0這樣的“怪異值”,而補碼沒有這個現象。這是補碼在計算機中廣泛應用的原因之一!

設字長為8,定點小數的原碼錶示範圍和補碼錶示範圍分別是多少?

11樓:可軒

8位字抄長原碼錶示的有符號定點小數真值範圍:

1.1111111b~ 0.1111111b即: -(127d/128)d ~ +(127/128)d.8位字長補碼錶示的有符號定點小數範圍:

-1.0000000b ~ 0.1111111b即: -1d ~ +(127/128)d

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

正數的原 反 補碼都一樣 0的原碼跟反碼都有兩個,因為這裡0被分為 0和 0。二進位制數11010100 是負數 2 6 2 4 2 2 x 原 11010100 符號位不變,原碼的其他位按位取反 x 反 10101011 補碼在反碼的基礎上按照正常的加法運算加1 x 補 10101100 移碼不論...

二進位制數補碼的補碼就是其原碼為啥啊

正數的原碼 補碼都一樣,所以一個二進位制數補碼的補碼就是其原碼。在計算機內,定點數有3種表示法 原碼 反碼和補碼原碼 就是二進位制定點表示法,即最高位為符號位,0 表示正,1 表示負,其餘位表示數值的大小。反碼 表示法規定 正數的反碼與其原碼相同 負數的反碼是對其原碼逐位取反,但符號位除外。補碼 表...

14的二進位制原碼,取反,再加1得其補碼,我知道原碼,想知道取反是怎麼算出來,再加1得其補碼,就是想知道

1 我們來看一下補碼的求得過程 將原碼的各位取反,再加1,得到補碼。舉個例子,1001,它全部取反之後就是0110,再加1得到0111。將原碼與補碼加相,會得到10000。我們應該知道,計算機最基礎的運算器只能做加法,所以叫累加器,它做不了減法。所以當需要減法的時候我們取減數的補碼,用被減數去加這個...