0有幾種原碼反碼和補(bǔ)碼 負(fù)數(shù)的原碼補(bǔ)碼和反碼之間的關(guān)系?
負(fù)數(shù)的原碼補(bǔ)碼和反碼之間的關(guān)系?(1)正數(shù)的補(bǔ)碼表示與原碼相同;(2)負(fù)數(shù)的補(bǔ)碼是將原碼符號位達(dá)到“1”之后,其余各位按位取反,末位外加1便我得到補(bǔ)碼,即取其原碼的反碼加上“1”:[x]補(bǔ)[x]反1。
負(fù)數(shù)的原碼補(bǔ)碼和反碼之間的關(guān)系?
(1)正數(shù)的補(bǔ)碼表示與原碼相同;
(2)負(fù)數(shù)的補(bǔ)碼是將原碼符號位達(dá)到“1”之后,其余各位按位取反,末位外加1便我得到補(bǔ)碼,即取其原碼的反碼加上“1”:[x]補(bǔ)[x]反1。;
(3)列出來的8位二進(jìn)制原碼,反碼和補(bǔ)碼并將補(bǔ)碼用十六進(jìn)制來表示。
內(nèi)容學(xué)習(xí)拓展:
一、二進(jìn)制
1、是計(jì)算技術(shù)中廣泛區(qū)分的一種數(shù)制。二進(jìn)制數(shù)據(jù)是用0和1兩個數(shù)碼來表示的數(shù)。它的基數(shù)為2,進(jìn)位規(guī)則是“逢二進(jìn)一”,借位規(guī)則是“借一當(dāng)二”,由18世紀(jì)德國數(shù)理哲學(xué)大師萊布尼茲突然發(fā)現(xiàn)。
2、當(dāng)前的計(jì)算機(jī)系統(tǒng)在用的大部分是二進(jìn)制系統(tǒng),數(shù)據(jù)在計(jì)算機(jī)中比較多是以補(bǔ)碼的形式存儲位置的。計(jì)算機(jī)中的二進(jìn)制則是一個非常微小的開關(guān)按鈕,用1來意思是“開”,0來來表示“關(guān)”。
二、在計(jì)算機(jī)中,數(shù)的正負(fù)號是用0,1它表示。
三、真值為正時。其原碼,反碼,補(bǔ)碼已經(jīng)完全相同。
四、真值為負(fù)時,其原碼那是把負(fù)號值改1,其余變。反碼應(yīng)該是負(fù)號中改1,其余取反。
五、補(bǔ)碼應(yīng)該是在反碼的基礎(chǔ)上加1,加1時記的是逢2進(jìn)1。
小數(shù)的原碼,反碼,補(bǔ)碼怎么求?
先可以轉(zhuǎn)換成原碼,小數(shù)點(diǎn)左邊為符號位(正數(shù)——0;負(fù)數(shù)——1),然后再裝換成反碼(即每一位取反),后來加上:x-0.11101可以轉(zhuǎn)換成原碼x1.11101;接著轉(zhuǎn)換的反碼x1.00010;之后轉(zhuǎn)換的成補(bǔ)碼(即1):符號位在轉(zhuǎn)換的反碼的時候不需要取反。
-19的補(bǔ)碼是多少?
一般是按8位二進(jìn)制來做,所以才-19的原碼是(10010011),反碼是(11101100),補(bǔ)碼是(11101101)。
數(shù)據(jù)在計(jì)算機(jī)中是以二進(jìn)制的形式存在地的,諸如filestat=6;byteb=-6
分為兩種情況來說,一種是正數(shù),一種是負(fù)數(shù);相對于正數(shù)6來說,原碼是00000110,反碼和補(bǔ)碼也是這個;而對于-6來說,原碼就是10000110,你知道為什么嗎?而且高了位(最左邊的)是意思是符號,0表示正數(shù),1表示負(fù)數(shù);
反正是byte,shorter,int應(yīng)該其他的數(shù)字,高了位大都單獨(dú)來表示符號的,所以-6的原碼那就是10000110,負(fù)數(shù)的反碼應(yīng)該是符號減少,其他的取反,應(yīng)該是11111001;負(fù)數(shù)的補(bǔ)碼應(yīng)該是在反碼的基礎(chǔ)上加1就行了,而是二進(jìn)制的,是逢2進(jìn)1,所以我補(bǔ)碼那是:11111010,;