带你深层次理解什么是进制

@进制的了解

进制的本质

在我看来,进制是一种统计数量的方式,表示数量的符号是有限的,当表示一位的符号不足时,便需要向高一位进一,如此反复,便可以统计无穷无尽的数

走出十进制的固性思维

十进制的本质是逢十进一,就是当0-9十个符号用完后,在高一位用新的符号1表示,而不是想当然的4+6=10。

进制举例

二进制,从0开始,当数量为一时,记为1。当数量为2时,0和1两个符号已经用完,2这个数量已经无法表示,于是需要向高一位进一,表示低一位有两个符号,记为10。
十六进制,从0开始,1,2,3,4,5,6,7,8,9,a,b,c,d,e,f共有十六一1个符号,所以可以表示15个数,当需要表示16时,需要向高一位进一,表示为10。
由此,便可以类推各种进制。
当然,这里的符号可以任意表示,只不过由0到9是国际标准,沿用这个标准是为了使每个人都可以看懂。

进制的运算

进制的运算最简便的方法是利用进制相应的算法表,这里运用的算法可以让你更深层次的理解进制运算,理解后可心算进制的简单运算。

进制的加法

十进制的加法:以6+7为例,六个数加七个数便是十三个数,十进制有十个符号。这十个符号向高位进一,高位有一个符号,十进制表示为1,低位便剩下三个符号,十进制表示为3,于是6+7=13.
十六进制的加法:以a+c为例,十个数加十二个数便是二十二个数,十六进制有十六个符号。这十六个符号向高位进一,高位有一个符号,十六进制表示为1,低位便剩下六个符号,十六进制表示为6,于是a+c=16.
其余进制以此类推。

进制的乘法

十进制的乘法:以6x7为例,六×七的结果,有四十二个数。四十二中有四个十,于是向十位进四个数,十进制表示为4,个位剩下两个数,十进制表示为2,于是6x7=42。
十六进制的乘法:同样以6x7为例,六×七的结果,有四十二个数。四十二中有两个十六,于是向十位进两个数,十六进制表示为2,个位剩下十个数,十六进制表示为a,于是6×7=2a。
其余进制以此类推。

进制的减法和除法

介绍了加法和乘法后,减法和除法就变得很简单,这里对减法只介绍运算。
十进制的减法:以21-2为例,21的低位减2的低位,1<2, 向高位借一,低位11-2=9,高位2-1-0=1,结果为19。
十六进制的减法:以21-2为例,21的低位减2的低位,1<2, 向高位借一,低位11-2=f,高位2-1-0=1,结果为1f。
其余进制以此类推。
由于除法应用较少,这里不做介绍。

利用算法表计算

进制的算法表的实质就是在进制一位中的运算,这里以十六进制的乘法表举例。

十六进制的算法表
*123456789abcdef
1123456789abcdef
22468ace10121416181a1c
3369cf1215181b1e212427
448c1014181c2024282c30
55af14191e23282d3237
66c12181e242a30363c
77e151c232a31383f
8810182028303840
99121b242d363f
aa141e28323c
bb16212c37
cc182430
dd1a27
ee1c
ff

在这里计算十六进制的15xa,低位5xa查表得32,高位1xa查表得a,a0+32=d2.
得15xa=d2。

汇编语言进阶

为什么要学习进制

寄存器、内存中每一个位都是用二进制表示,都有自己的含义。学习二进制是学习汇编的基础,理解了进制就可以更深层次地理解汇编。

三十二位的表示

由于计算机底层用到的二进制很长,为方便观看、转化和计算,一般用十六进制数表示。

二进制00000010010001101000101011001110
十六进制02468ace

对比可以看出,二进制的三十二位数据00000010010001101000101011001110对应的十六进制数据02468ace仅仅只有八位,观看、转化和计算得到了极大的方便。


  1. 本文中汉字均表示十进制数 ↩︎

  • 6
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 9
    评论
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

拇指与迷失

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值