快速十六進制轉2進制和

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

咱們必須直接記住1111每一位的權值,而且是從高位往低位記,:八、四、二、1。 即,最高位的權值爲2³=8,而後依次是 2²=4,2¹=2,2º=1。blog

記住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 1101di

十進制數轉換成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 – 2ps

二進制數轉換成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

相關文章
相關標籤/搜索