在学习汇编的时候,可能不少朋友很头疼的就是进制间转换问题 程序员
我在这里大概说一下比较简单的转换方法,就是计算器,我只说一下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进制 =>