帶符號數8位,16位補碼表示的範圍各是多少

2021-03-04 08:55:04 字數 1359 閱讀 3795

1樓:來看看

8位字長有符號整數補碼範圍:1000 0000b~0111 1111b

真值範圍:-1000 0000b~內+111 1111b, 即 -128d~ +127d

.16位字長有符號整容數補碼範圍:

1000 0000 0000 0000b ~ 0111 1111 1111 1111b

真值範圍:

-1000 0000 0000 0000b~+0111 1111 1111 1111b,

即 -32768d ~ +32767d

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

2樓:夢到雲淡風輕

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

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

3樓:

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

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

4樓:做而論道

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

5樓:誕淚木

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位其原碼。

微控制器中怎樣看位址是8位還是16位

1234怎樣看他是16位的 變換成二進位製數,即可看出。如 1234,變換後 0001 0010 0011 0100 顯然是16位的。但是專,有些較小的數 屬字,變換後用8位二進位製數即可表達,可是在指令裡面,仍然要寫成16位數。這時要看指令的格式要求。用指令 mov dptr,num 向dptr裡...

設機器字長為8位,則168的原碼補碼反碼是

8位字長有符號整數 原碼及反碼表示的真值範圍 127d 127d補碼表示的真值範圍 128d 127d所以,168超出範圍,不能用8位原碼或反碼或補碼表示 設機器字長為8位,572的原碼,反碼,補碼是多少 8位字長整數 原碼範圍 1111 1111b 0111 1111b真值範圍 111 1111b...

已知暫存器為8位 含1位符號 ,表示定點整數,請分別用原碼和

8位字bai長 原碼範圍 1111 1111b du0111 1111b真值範圍 111 1111b 111 1111b,即zhi 127d 127d 補碼範圍 1000 0000b 0111 1111b真值範圍 1000 0000b 111 1111b,即 128d 127d 說明 8位字長模 2...