在学习汇编的时候,可能很多朋友很头疼的就是进制间转换问题

我在这里大概说一下比较简单的转换方法,就是计算器,我只说一下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

更多推荐

[汇编]神奇的进制转换以及计算器的使用