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