在学习汇编的时候,可能很多朋友很头疼的就是进制间转换问题
我在这里大概说一下比较简单的转换方法,就是计算器,我只说一下Windows下默认的计算器。Linux的朋友可以在网上搜搜在线的,有很多。我就不做广告了,Linux下也可以通过terminal来计算,但是要打指令,各种复杂麻烦,不推荐,现在没有人这么艰苦了吧。
Windows下打开计算器的方法有两种
1,按开始按钮,然后找计算器
2,在运行中输入calc见图1
图1
由于笔者比较懒一些,我一般都会选择第二种,运行的快捷键是windows+R
正文开始
打开计算器后,点击查看,我们会发现有一个程序员模式,多贴心,程序员模式~~图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进制 =>
http://my.oschina/u/731436/blog/124620
转载于:https://my.oschina/wchen/blog/124493
更多推荐
[汇编]神奇的进制转换以及计算器的使用
发布评论