您現(xiàn)在的位置:首頁(yè) > 綜合 > 熱圖 > 正文

二進(jìn)制補(bǔ)碼轉(zhuǎn)換十進(jìn)制計(jì)算器_二進(jìn)制補(bǔ)碼_前沿資訊

時(shí)間:2023-07-01 12:24:17    來源:互聯(lián)網(wǎng)    

你們好,最近小未來發(fā)現(xiàn)有諸多的小伙伴們對(duì)于二進(jìn)制補(bǔ)碼轉(zhuǎn)換十進(jìn)制計(jì)算器,二進(jìn)制補(bǔ)碼這個(gè)問題都頗為感興趣的,今天小活為大家梳理了下,一起往下看看吧。


(資料圖)

1、之前寫了一點(diǎn)十進(jìn)制和二進(jìn)制補(bǔ)碼之間的轉(zhuǎn)換,但是忘了寫另一個(gè)重要的情況,就是二進(jìn)制補(bǔ)碼已知時(shí),求對(duì)應(yīng)的十進(jìn)制數(shù)?,F(xiàn)在補(bǔ)充到這里,形成一個(gè)完整的知識(shí)點(diǎn)。

2、現(xiàn)在我們從兩個(gè)方面來考慮:一是已知二進(jìn)制以0二進(jìn)制補(bǔ)碼開頭,求對(duì)應(yīng)的十進(jìn)制值;二、已知二進(jìn)制以1二進(jìn)制補(bǔ)碼開頭,求對(duì)應(yīng)的十進(jìn)制值。

3、1.已知的二進(jìn)制數(shù)從0二進(jìn)制補(bǔ)碼開始:

4、也就是說,這個(gè)左邊的最高位二進(jìn)制補(bǔ)碼從0開始。最高位數(shù)為0,表示該數(shù)字在二進(jìn)制補(bǔ)碼中為正。正二進(jìn)制補(bǔ)碼是與十進(jìn)制最簡(jiǎn)單的對(duì)應(yīng)。

5、直接按照二進(jìn)制和十進(jìn)制對(duì)應(yīng)的轉(zhuǎn)換規(guī)則就可以了(這里需要了解二進(jìn)制和十進(jìn)制轉(zhuǎn)換的知識(shí))。

6、比如二進(jìn)制補(bǔ)碼: 001110,011010,011,01010,0110010,找到對(duì)應(yīng)的十進(jìn)制。

7、001110:( 0)*(2^5) 0*(2^4) 1*(2^3) 1*(2^2) 1*(2^1) 0*(2^0)=14;

8、011010:( 0)*(2^5) 1*(2^4) 1*(2^3) 0*(2^2) 1*(2^1) 0*(2^0)=26;

9、011:( 0)*(2^2) 1*(2^1) 1*(2^0)=3;

10、01010:( 0)*(2^4) 1*(2^3) 0*(2^2) 1*(2^1) 0*(2^0)=10;

11、01110010:( 0)*(2^7) 1*(2^6) 1*(2^5) 1*(2^4) 0*(2^3) 0*(2^2) 1*(2^1) 0*(2^0)=114;

12、二、已知二進(jìn)制以1二進(jìn)制補(bǔ)碼開頭:

13、也就是說,這個(gè)左邊的最高位二進(jìn)制補(bǔ)碼從1開始。最高位數(shù)為0,表示數(shù)字在二進(jìn)制補(bǔ)碼中為負(fù)數(shù)。負(fù)數(shù)二進(jìn)制補(bǔ)碼和小數(shù)的對(duì)應(yīng)關(guān)系略復(fù)雜。

14、有三種方法可以找到它對(duì)應(yīng)的十進(jìn)制數(shù)。

15、第一種方法是這樣的。既然知道數(shù)是負(fù)數(shù),就可以直接舍棄左邊最高位的符號(hào)位,然后將剩余二進(jìn)制的每一位取反,再取反后的值1,得到的數(shù)就是這個(gè)負(fù)數(shù)的絕對(duì)值二進(jìn)制補(bǔ)碼。

16、我們只需要根據(jù)二進(jìn)制和十進(jìn)制的對(duì)應(yīng)轉(zhuǎn)換規(guī)則直接轉(zhuǎn)換這個(gè)絕對(duì)值,在轉(zhuǎn)換后的十進(jìn)制前面加一個(gè)負(fù)號(hào),就得到這個(gè)負(fù)十進(jìn)制數(shù)二進(jìn)制補(bǔ)碼。

17、比如二進(jìn)制補(bǔ)碼: 101110,111010,111,1010,1110010,找到對(duì)應(yīng)的十進(jìn)制。

18、101110去符號(hào)位01110取反10001加一10010十進(jìn)制18加負(fù)號(hào)-18;

19、111010去符號(hào)位11010取反00101加一00110十進(jìn)制6加負(fù)號(hào)-6;

20、111去符號(hào)位11取反00加一01十進(jìn)制1加負(fù)號(hào)-1;

21、1010去符號(hào)位010取反101加一110十進(jìn)制6加負(fù)號(hào)-6;

22、11110010去符號(hào)位1110010取反0001101加一0001110十進(jìn)制14加負(fù)號(hào)-14;

23、 第二種方法與第一個(gè)方法十分相似,直接把整個(gè)負(fù)的二進(jìn)制補(bǔ)碼的每一位都取反,然后取反以后的數(shù)值+1,得到的數(shù)就是此負(fù)的二進(jìn)制補(bǔ)碼的絕對(duì)值了,

24、我們直接把此絕對(duì)值按照二進(jìn)制與十進(jìn)制的對(duì)應(yīng)轉(zhuǎn)換法則轉(zhuǎn)換就行了,在轉(zhuǎn)換得到的十進(jìn)制前面加一個(gè)負(fù)號(hào),于是我們就得到了這負(fù)的二進(jìn)制補(bǔ)碼對(duì)應(yīng)的十進(jìn)制數(shù)。

25、例如:已知二進(jìn)制補(bǔ)碼:101110、111010、111、1010、11110010,求與之對(duì)應(yīng)十進(jìn)制。

26、101110取反010001加一010010十進(jìn)制18加負(fù)號(hào)-18;

27、111010取反000101加一000110十進(jìn)制6加負(fù)號(hào)-6;

28、111取反000加一001十進(jìn)制1加負(fù)號(hào)-1;

29、1010取反0101加一0110十進(jìn)制6加負(fù)號(hào)-6;

30、11110010取反00001101加一00001110十進(jìn)制14加負(fù)號(hào)-14;

31、第三種方法更是直接,方法和處理正的二進(jìn)制補(bǔ)碼一樣,唯一的區(qū)別是正數(shù)以0開頭,負(fù)數(shù)以1開頭,我們把(+0)改成(-1)便可,這里不贅述,直接上例子,一看便知。

32、例如:已知二進(jìn)制補(bǔ)碼:101110、111010、111、11010、11110010,求與之對(duì)應(yīng)十進(jìn)制。

33、101110:(-1)*(2^5) + 0*(2^4) + 1*(2^3) + 1*(2^2) + 1*(2^1) + 0*(2^0)=-18;

34、111010:(-1)*(2^5) + 1*(2^4) + 1*(2^3) + 0*(2^2) + 1*(2^1) + 0*(2^0)=-6;

35、111:(-1)*(2^2) +1*(2^1) + 1*(2^0)=-1;

36、11010:(-1)*(2^4) + 1*(2^3) + 0*(2^2) + 1*(2^1) + 0*(2^0)=-6;

37、11110010:(-1)*(2^7) + 1*(2^6) +1*(2^5) + 1*(2^4) + 0*(2^3) + 0*(2^2) + 1*(2^1) + 0*(2^0)=-14;

38、 哎呀,猛地一看時(shí)間,嚇我一跳,時(shí)間已然來到了00:23!哎,曾經(jīng)無數(shù)次發(fā)誓要早睡,結(jié)果每天晚上都要到這個(gè)時(shí)候,真搜不了我自己,不扯了!

以上就是二進(jìn)制補(bǔ)碼這篇文章的一些介紹,希望對(duì)大家有所幫助。

關(guān)鍵詞:

凡本網(wǎng)注明“XXX(非中國(guó)微山網(wǎng))提供”的作品,均轉(zhuǎn)載自其它媒體,轉(zhuǎn)載目的在于傳遞更多信息,并不代表本網(wǎng)贊同其觀點(diǎn)和其真實(shí)性負(fù)責(zé)。

特別關(guān)注