如何用8位二進位制數表示 0和 24的原碼 反碼 補碼

2021-04-18 07:17:27 字數 4463 閱讀 3755

1樓:滿意請採納喲

1,先求0的原碼,即00000000,

2,再求0的反碼,即11111111,

3,然後在反碼基礎上加1,即00000000,4,所以-0的補碼內是00000000

同理。求24的原碼容,即00011000,然後,再求24的反碼,即11100111,然後在反碼基礎上加1,即11101000,所以-24的補碼是11101000

2樓:匿名使用者

先求制0的原碼,即00000000,然後,再求0的反碼,即11111111,然後在反碼基礎上加1,即00000000,所以0的補碼是00000000同理。求24的原碼,即00011000,然後,再求0的反碼,即11100111,然後在反碼基礎上加1,即11101000,所以24的補碼是11101000

用8位二進位制表示 ,+0和-0的各原碼 反碼 補碼是多少

3樓:而庅沒頁

0在原碼和反來碼中有兩種表自示,補碼中只有一個,正數的原、反、補碼都是一樣的,

+0 -0

原碼:00000000 10000000

反碼:00000000 11111111

補碼:00000000 00000000

1、 [+0]原=00000000, [-0]原=10000000

2、 0的反碼也是不惟一的:

[+0]反=00000000,[-0]反=11111111

3、 與原碼和反碼不同,0的補碼是惟一的,這可由補碼的定義得到.有

[+0]補= [+0]反= [+0]原 = 00000000

[-0]補= [-0]反 + 1 = 11111111 + 1 = 00000000(mod 2的8次方) 即對8位字長來講,最高位的進位(2的8次方)按模256運算被舍掉,所以[+0]補=[-0]補

4樓:做而論道

上面這些答案,都是錯的。

給定一個【數字】,存到計算機裡面,叫做【碼】回。

數字,只有正數、零、答負數,根本就沒有+0、-0。

正確的說法如下。

數字零的原碼有兩種: +0、-0,即 0000 0000、1000 0000;

數字零的反碼有兩種: +0、-0,即 1000 0000、1111 1111;

數字零的補碼有一種:0000 0000。

+0、-0,並不是數,已經是碼。

這題目,給出了碼(+0、-0),就要說清這是什麼碼,要轉換成什麼碼。

5樓:風夜楓葉

0在原碼和反碼

bai中有兩種表示,補碼中du只有一個,正zhi數的原、反dao、補碼都是一樣的,顯回然一樓的回答是答錯的,二樓的回答是正確滴!

+0 -0

原碼:00000000 100000000反碼:00000000 111111111補碼:00000000 000000000

6樓:匿名使用者

那個是錯的,不要害人。

+0 -0

原碼:回

答00000000 100000000反碼:00000000 111111111補碼:00000000 000000000

7樓:匿名使用者

+0的原碼、補碼、反碼都是00000000-0的原碼是10000000

反碼是11111111

補碼是00000000

8樓:匿名使用者

是這bai

樣的du

呵呵+0 -0

原碼zhi

:dao00000000 100000000反碼版:11111111 011111111補碼權:00000000 100000000

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

9樓:夢到雲淡風輕

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

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

10樓:

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

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

11樓:做而論道

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

12樓:誕淚木

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

用八位二進位制數表示-128的原碼,反碼,補碼,求指點!

13樓:千鋒教育

8位字長整數

:bai

原碼範圍du:1111 1111b~

zhi0111 1111b

真值dao範回圍: -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 位二進位制數的原碼、反碼、補碼,不以能表示 +128d

14樓:翠蘭英由辛

負數用絕對值bai

的反碼du+1

就是補碼錶示的zhi。

128原碼

10000000

(無符號dao數)

反碼01111111

補碼10000000

所以-128

應該是10000000

表示(有版

權符號數)

實際只有7位有效。

範圍應該是

-128

到127

共256個數字

如果128

用8位有符號表示

剛好表示不了。

0,1,-1的原碼、反碼、補碼是什麼?(8位二進位制整數)

15樓:匿名使用者

0的原碼、反碼、補碼 均為 0000 00001的原碼、反碼、補碼 均為 0000 0001-1的原碼為

1000 0001,反碼為1111 1110, 補碼為 1111 1111

正數、零的反碼和補碼 都是其本身。

16樓:匿名使用者

有符號數0的原碼、反碼都有+-0,以8位二進位制有符號數為例,正零是0000 0000,負零就是1000 0000,因此正碼和反碼只能表示-127~+127,而補碼可以表示-128~+127,少了-0,多了一個-128,就是用1000 0000表示-128

0.25的8位二進位制原碼,反碼,補碼的表示

17樓:可軒

0.25 =1b/4 =1b/(2^2) ,將1b右移2位得:0.25 =0.01b

正數的原碼反碼補碼相同,若字長8位,則:

. .[0.25]原 =[0.25]反 =[0.25]補 =000000.01b (浮點數表示法)

或[0.25]原 =[0.25]反 =[0.25]補 =0.0100000b (定點數表示法)

字尾b表示二進位制

如果我按照BCD規則四位二進位制數表示一位十進位制數的話結果是

你錯在沒明白抄bcd的意義。bcd,binary coded decimal 二進位制編碼的 十進位制 它 只能表示十進位制,而不能表示 十六進位制 轉換時,你將十進位制轉換為十六進位制,再四位二進位制一個字元的話,就是binary coded hexadecimal而不是binary coded ...

二進位制8位能表示的數用十六進位制表示的範圍是

二進位制8位能表示的數用十六進位制表示的範圍是 7f h到 80 h。16進位制有16個數,0 15,用二進位制表示15的方法就是1111,從而可以推斷出,16進位制用2進位制可以表現成0000 1111,顧名思義,也就是每四個為一位。即二進位制數到十六進位制數的轉換方法為從小數點開始,分別向左 右...

如何用matlab產生隨機二進位制序列

方法和詳細的操作步驟如下 1 第一步,在計算機桌面上,雙擊matlab桌面圖示以進內入matlab工作介面,見下容圖,轉到下面的步驟。2 第二步,執行完上面的操作之後,dec2bin 從十進位制轉換為二進位制,呼叫格式 b dec2bin a 其中b是二進位制,a是十進位制,見下圖,轉到下面的步驟。...