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

二進制補碼轉換十進制計算器_二進制補碼_前沿資訊

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

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


(資料圖)

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

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

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

4、也就是說,這個左邊的最高位二進制補碼從0開始。最高位數(shù)為0,表示該數(shù)字在二進制補碼中為正。正二進制補碼是與十進制最簡單的對應。

5、直接按照二進制和十進制對應的轉換規(guī)則就可以了(這里需要了解二進制和十進制轉換的知識)。

6、比如二進制補碼: 001110,011010,011,01010,0110010,找到對應的十進制。

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、二、已知二進制以1二進制補碼開頭:

13、也就是說,這個左邊的最高位二進制補碼從1開始。最高位數(shù)為0,表示數(shù)字在二進制補碼中為負數(shù)。負數(shù)二進制補碼和小數(shù)的對應關系略復雜。

14、有三種方法可以找到它對應的十進制數(shù)。

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

16、我們只需要根據(jù)二進制和十進制的對應轉換規(guī)則直接轉換這個絕對值,在轉換后的十進制前面加一個負號,就得到這個負十進制數(shù)二進制補碼。

17、比如二進制補碼: 101110,111010,111,1010,1110010,找到對應的十進制。

18、101110去符號位01110取反10001加一10010十進制18加負號-18;

19、111010去符號位11010取反00101加一00110十進制6加負號-6;

20、111去符號位11取反00加一01十進制1加負號-1;

21、1010去符號位010取反101加一110十進制6加負號-6;

22、11110010去符號位1110010取反0001101加一0001110十進制14加負號-14;

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

24、我們直接把此絕對值按照二進制與十進制的對應轉換法則轉換就行了,在轉換得到的十進制前面加一個負號,于是我們就得到了這負的二進制補碼對應的十進制數(shù)。

25、例如:已知二進制補碼:101110、111010、111、1010、11110010,求與之對應十進制。

26、101110取反010001加一010010十進制18加負號-18;

27、111010取反000101加一000110十進制6加負號-6;

28、111取反000加一001十進制1加負號-1;

29、1010取反0101加一0110十進制6加負號-6;

30、11110010取反00001101加一00001110十進制14加負號-14;

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

32、例如:已知二進制補碼:101110、111010、111、11010、11110010,求與之對應十進制。

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

以上就是二進制補碼這篇文章的一些介紹,希望對大家有所幫助。

關鍵詞:

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

特別關注