快速十六進制轉2進制和


如何快速的進行 2進制,10進制,16進制 的 相互轉換
先記住二進制 的8421
首先我們來看一個二進制數:1111,它是多少呢?
你可能還要這樣計算:1×2º+1×2¹+1×2²+1×2³=1×1+1×2+1×4+1×8=15。

我們必須直接記住1111每一位的權值,並且是從高位往低位記,:8、4、2、1。 即,最高位的權值為2³=8,然后依次是 2²=4,2¹=2,2º=1。

記住8 4 2 1,對於任意一個4位的二進制數,我們都可以很快算出它對應的10進制值。

接下來我們練習 通過 8421 的方式 進行 快速的計算 , 2,10,16進制的轉換
1111 = 8 + 4 + 2 + 1 = 15 =F
1110 = 8 + 4 + 2 + 0 = 14= E
1101 = 8 + 4 + 0 + 1 = 13= D
1100 = 8 + 4 + 0 + 0 = 12 =C
1011 = 8 + 0 + 2 + 1 = 11= B
1010 = 8 + 0 + 2 + 0 = 10 =A
1001 = 8 + 0 + 0 + 1 =9 =9
……
0001 = 0 + 0 + 0 + 1 = 1= 1
0000 = 0 + 0 + 0 + 0 = 0= 0

二進制數要轉換為十六進制
二進制數要轉換為十六進制,就是以4位一段,分別轉換為十六進制。
如(上行為二制數,下面為對應的十六進制):
1111 1101 , 1010 0101 , 1001 1011
F D , A 5 , 9 B

16進制數轉換為二進制數
反過來,當我們看到 FD時,如何迅速將此16進制數轉換為二進制數呢?
先轉換F:
看到F,我們需知道它是15(可能你還不熟悉A~F這五個數),然后15如何用8421湊呢?應該是8 + 4 + 2 + 1,所以四位全為1 :1111。
接着轉換D
看到D,知道它是13,13如何用8421湊呢?應該是:8 + 4 + 1,即:1101。
所以,FD轉換為二進制數,為:1111 1101

十進制數轉換成2進制
由於十六進制轉換成二進制相當直接,所以,我們需要將一個十進制數轉換成2進制數時,也可以先轉換成16進制,然后再轉換成2進制。
比如,十進制數 1234轉換成二制數,如果要一直除以2,直接得到2進制數,需要計算較多次數。所以我們可以先除以16,得到16進制數:
被除數 計算過程 商 余數
1234 1234/16 77 2
77 77/16 4 13 (D)
4 4/16 0 4
結果16進制為:4D2
然后我們可直接寫出4D2的二進制形式:
0100
1101
0010
其中對映關系為:
0100 – 4
1101 – D
0010 – 2

二進制數轉換成10進制數
同樣,如果一個二進制數很長,我們需要將它轉換成10進制數時,除了前面學過的方法是,我們還可以先將這個二進制轉換成16進制,然后再轉換為10進制。
下面舉例一個int類型的二進制數:

01101101 11100101 10101111 00011011
我們按四位一組轉換為16進制:6D E5 AF 1B
十進制轉十六進制
采余數定理分解,例如將487710轉成十六進制:

487710÷16=30481….14(E)
30481÷16=1905….1
1905÷16=119….1
119÷16=7….7
7÷16=0….7
這樣就計到487710(10)=7711E(16)
————————————————
版權聲明:本文為CSDN博主「North_Spark」的原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/diyu122222/article/details/80692904


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM