在學習彙編的時候,可能不少朋友很頭疼的就是進制間轉換問題 程序員
我在這裏大概說一下比較簡單的轉換方法,就是計算器,我只說一下Windows下默認的計算器。Linux的朋友能夠在網上搜搜在線的,有不少。我就不作廣告了,Linux下也能夠經過terminal來計算,可是要打指令,各類複雜麻煩,不推薦,如今沒有人這麼艱苦了吧。 windows
Windows下打開計算器的方法有兩種 學習
1,按開始按鈕,而後找計算器 spa
2,在運行中輸入calc見圖1 .net
圖1 blog
因爲筆者比較懶一些,我通常都會選擇第二種,運行的快捷鍵是windows+R terminal
正文開始 get
打開計算器後,點擊查看,咱們會發現有一個程序員模式,多貼心,程序員模式~~圖2,圖3 擴展
圖2 二進制
圖3
圖4
上圖是進制選擇的位置
下面我說一下爲何16進制會被應用的這麼普遍。
說到十六進制,就必需要說到二進制。你們都知道CPU只認2進制,咱們人基本上是隻認十進制。
從這個計算器上,咱們能夠看到,64個0,並且是每四個一組,它就是用來顯示2進制的,爲何每四個一組,這就是二進制與十六進制好基友的關係所在!十六進制從0到F全均可以使用一個四位的二進制表示,下面是對應:
0000 => 0
0001 => 1
0010 => 2
0011 => 3
0100 => 4
0101 => 5
0110 => 6
0111 => 7
1000 => 8
1001 => 9
1010 => A
1011 => B
1100 => C
1101 => D
1110 => E
1111 => F
因此當咱們要是看到一串01組成的代碼的時候,先不要慌張,排一下就好。那這個時候有的朋友可能會想到,若是不是4的倍數位的二進制,好比11位怎麼辦呢,下面我就舉一個11位的例子
111 0101 1000
上面正好11位,咱們只須要在最前面加個0就行了。那就是:
0111 0101 1000,咱們能夠找一下對應是758你們能夠用計算器試一下哈。
那爲何會有八進制呢,我把表列出來,你們立刻明白了就
000 => 0
001 => 1
010 => 2
011 => 3
100 => 4
101 => 5
110 => 6
111 => 7
相信到這裏你們應該明白了吧。
擴展閱讀 =>
[彙編]四字,雙字,字,字節以及四進制和32進制 =>