- N +

已知負(fù)數(shù)補(bǔ)碼求原碼 負(fù)數(shù)的原碼反碼補(bǔ)碼怎么求

很多朋友對(duì)于已知負(fù)數(shù)補(bǔ)碼求原碼和負(fù)數(shù)的原碼反碼補(bǔ)碼怎么求不太懂,今天就由小編來為大家分享,希望可以幫助到大家,下面一起來看看吧!

小數(shù)的原碼,反碼,補(bǔ)碼怎么求

先轉(zhuǎn)換成原碼,小數(shù)點(diǎn)左邊為符號(hào)位(正數(shù)——0;負(fù)數(shù)——1),然后轉(zhuǎn)換成反碼(即每一位取反),最后再加1.eg:x=-0.11101轉(zhuǎn)換成原碼x=1.11101;然后轉(zhuǎn)換反碼x=1.00010;最后轉(zhuǎn)換成補(bǔ)碼(即+1)x=1.00011.PS:符號(hào)位在轉(zhuǎn)換反碼的時(shí)候不需要取反。

-3的原碼 補(bǔ)碼

假設(shè)你使用shortbyte(帶符號(hào)字節(jié)類型)首先,-3的原碼(10000011)【最高位符號(hào)位】反碼:11111100【符號(hào)位不變,按位取反】補(bǔ)碼:11111101【反碼+1】

-3的補(bǔ)碼:11111101反碼加一

1、正數(shù)的補(bǔ)碼表示:

正數(shù)的補(bǔ)碼=原碼

負(fù)數(shù)的補(bǔ)碼={原碼符號(hào)位不變}+{數(shù)值位按位取反后+1}or

={原碼符號(hào)位不變}+{數(shù)值位從右邊數(shù)第一個(gè)1及其右邊的0保持不變,左邊安位取反}

以十進(jìn)制整數(shù)+97和-97為例:

+97原碼=0110_0001b

+97補(bǔ)碼=0110_0001b

-97原碼=1110_0001b

-97補(bǔ)碼=1001_1111b

2、純小數(shù)的原碼:

純小數(shù)的原碼如何得到呢?方法有很多,在這里提供一種較為便于筆算的方法。

以0.64為例,通過查閱可知其原碼為0.1010_0011_1101_0111b。

19題,原碼計(jì)算,怎么就得出-53了

顯然X是個(gè)負(fù)數(shù),Y是個(gè)正數(shù),正數(shù)補(bǔ)碼和原碼一樣,所以Y原碼是00110011(+51),X補(bǔ)碼是10011000,對(duì)其再求補(bǔ)碼(補(bǔ)碼的補(bǔ)碼是原碼),得到X是11101000(-104),所以相加為-53

-56的原碼反碼補(bǔ)碼怎么計(jì)算

你好,-56的原碼為10001000,其中最高位為符號(hào)位,表示負(fù)數(shù)。求反碼的時(shí)候,符號(hào)位不變,其他位按位取反,得到11110111,再求補(bǔ)碼的時(shí)候,將反碼加1,得到11111000,即為-56的補(bǔ)碼表示。這種方法可以用于任何負(fù)數(shù)的原碼、反碼和補(bǔ)碼的計(jì)算。補(bǔ)碼是計(jì)算機(jī)中表示負(fù)數(shù)的一種方法,通過將負(fù)數(shù)轉(zhuǎn)換為補(bǔ)碼,可以方便的進(jìn)行加減運(yùn)算。

已知補(bǔ)碼求原碼有兩種方法嗎

已知一個(gè)數(shù)的補(bǔ)碼,求原碼的操作分兩種情況:

(1)如果補(bǔ)碼的符號(hào)位為“0”,表示是一個(gè)正數(shù),所以補(bǔ)碼就是該數(shù)的原碼。

(2)如果補(bǔ)碼的符號(hào)位為“1”,表示是一個(gè)負(fù)數(shù),源求原碼的操作可以是:符號(hào)位為1,其余各位取反,然后再整個(gè)數(shù)加1。

已知一個(gè)補(bǔ)碼為11111001,則原碼是10000111(-7):因?yàn)榉?hào)位為“1”,表示是一個(gè)負(fù)數(shù),所以該位不變,仍為“1”;其余7位1111001取反后為0000110;再加1,所以是10000111。

好了,文章到此結(jié)束,希望可以幫助到大家。

返回列表
上一篇:
下一篇: