計算機佔8位 56的原碼反碼補碼

時間 2023-01-07 08:20:05

1樓:帳號已登出

原碼 1011 1000

反碼 1100 0111

補碼 1100 1000

第一位是符號位,1表示負數。

將57變為二進位制,因為二進位制數從右到左第七位到第一位分別代表十進位制數的64,32,16,8,4,2,1,而32<57<64,所以57的二進位制表示為111001。

根據8位機器數得到-57的真值為-111001,原碼為10111001。

正值的反碼不變,負值的反碼除最高位外按位取反,11000110。

正值的補碼不變,負值的補碼為其反碼加1,11000111。

2樓:沙里波特

正負數,在計算機中,是用補碼來存放和計算的。

計算機中,並沒有原碼和反碼。八位二進位制是:0000 0000~1111 1111。

相當於十進位制:0~255。 共有 256 個補碼。

0,就是八位: 0000 0000。

-1,就是 0000 0000-1 = 1111 1111。

所以,-1 的補碼就是 1111 1111 = 255(十進位制)。

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

公式:-x 的補碼就是 256-x。

那麼,-56 的補碼就是求補碼,並不需要經過原碼和反碼。原碼和反碼,沒有任何用處,就不必討論了。

3樓:硪丨曖戀

原碼 1011 1000

反碼 1100 0111

補碼 1100 1000

第一位是符號位,1表示負數。

4樓:做而論道

+56 的 8 位二進位制是:0011 1000。

將其減一,即可得到 :

再取反,即-56 補碼:1100 1000。

計算機中,只有補碼,根本就沒有原碼和反碼。

原碼反碼,就都用不著求了。

假定某台計算機的機器佔8位,試寫出十進位制數-67的原碼,反碼和補碼

計算機方面的題:假定乙個數在機器中占用8位,則-20的補碼,反碼,原碼依此為11101100,11

5樓:人當自助

反碼:1的反碼為0,而0的反碼為1

補碼:正數的補碼就是本身,負數的補碼等於這個數的絕對值的反碼加1,最高位為1表示它是負數,最高位不參與比較。

8位即是8bit,就是8個二進位制位,20的的二進位制為:00010100,負數在計算機中是用原碼和補碼來表示的,所以-20的原碼就是20的二進位制在最高位加1,就是10010100

-20的補碼就是20的反碼加1,20的反碼就是11101011,再加1就是11101100

-20的反碼,就是-20的原碼二進位製取反,-20的原碼是10010100,最高位的1表示負數,所以不參與運算,後面的7位數,依次取反,結果為11101011

用8位機器字寫出-18的原碼,補碼和反碼

急急急!假定乙個數值在機器中佔8位,分別計算±116的原碼,反碼和補碼

6樓:

116→原碼:01110100→反碼:01110100→補碼:01110100。

-116→原碼:11110100→反碼:10001011→補碼:10001100。

0和正數的原碼、反碼、補碼同形。

負數的原碼是其絕對值原碼的最高位改1,稱符號位;反碼是除符號位外各位對應取反;補碼是其反碼加1並保持稱號位不變。

假設某計算機的機器數為8位,分別寫出十進位制數+38和-38的原碼,反碼和補碼?

7樓:匿名使用者

-45的8位原碼:1 010 1101;

-45的8位反碼:1 101 0010;

-45的8位補碼:1 101 0011.

8樓:宇文桂蘭貳煙

67的原碼。

為01000011(第du一位為符號位,『zhi0』表示正數,『1』表示負數)dao-67的原回碼那麼為答11000011,因為正數的原碼、反碼、補碼都相同,而負數的反碼=原碼各位取反(即0變1,1變0,符號位不能變)

負數的補碼=負數的反碼+00000001,所以-67的原碼:11000011,反碼:10111100,補碼:10111101

原碼 反碼 補碼都是8位的嗎?999的原碼反碼補碼是多少?

9樓:記憶e偶爾雨

1、原碼、反碼、補碼主要看他的字型資料,如果位元組型資料,佔8位,那麼它的原碼、反碼、補碼都是8位。如果字型資料,佔16位,那麼它的原碼、反碼、補碼都是16位。

2、999必須要給定其資料型別,才能確定其原碼、反碼、補碼。位元組型資料只有8位,原碼是0000 0011 1110 0111。反碼是1111 1100 0001 1000。

補碼是1111 1100 0001 1001。

3、舉例說明:

8位數可以表示0~255共256個數(記住不是255,因為還有0也要算進去),那麼8位數的模就是256。同理, 16位數可以表示0~65535共65536個數,那麼它的模就是65536 。

1)比如你要求8位數1的補碼,那麼要使1變成256,你必須給它補上255才行,所以8位數1的補碼就是255. 。同理,要求16位數1的補碼,那麼要使1變成65536,你必須給它補上65535才行,所以16位數1的補碼就是65535 。

2)比如你要求8位數2的補碼,那麼要使1變成256,你必須給它補254才行,所以8位數2的補碼就是254 。同理,要求16位數2的補碼,那麼要使1變成65536,你必須給它補上65535才行,所以16位數1的補碼就是65535 。

10樓:沙里波特

都是 8 位?

不一定。可以由使用者自行確定。

999 的原碼反碼補碼是多少?

對於正數,各碼都相同。

所以,原碼=反碼=補碼=999=1111100111b。

請問計算機中補碼,原碼,反碼,移碼的定義以及各自的作用是什麼

宿夏青有華 上面那個是原碼,反碼就是把上面的1變0,0變1,補碼就是在反碼後在加上1.移碼就是整個的移位,你想移幾位就移幾位,比如110移後為100。這是右移,移動沒的就補上0 問工嶽熠 變程式設計的話,不需要多深的理解這幾個名詞的意思,這幾個算屬於計算機組成原理的範疇。這些都是資料的的二進位制形式...

原碼,反碼和補碼之間有怎樣的計算關係

原碼,反碼,補碼的基礎概念和計算方法.在探求為何機器要使用補碼之前,讓我們先了解原碼,反碼和補碼的概念.對於一個數,計算機要使用一定的編碼方式進行儲存.原碼,反碼,補碼是機器儲存一個具體數字的編碼方式.1.原碼 原碼就是符號位加上真值的絕對值,即用第一位表示符號,其餘位表示值.比如如果是8位二進位制...

關於真值和補碼的問題,計算機補碼和真值的問題

補碼最前面是1,先減一成10000100,然後對不是符號位的數取反就成了11111011,1是符號位,真值就是 1111011.選d d補碼 真值的反碼 除符號位 1真值的反碼 真值每位取反 0變1,1變0 數值的補碼表示也分兩種情況 1 正數的補碼 與原碼相同。例如,9的補碼是00001001。2...