二进制、八进制、十进制及十六进制间的转换简易方法

二进制、八进制、十进制及十六进制的转换

1. 四种常用进制概况

在讲解这四种常用进制间转换之前,需要先清楚每种进制数都包含哪些数字:
在这里插入图片描述
在上面的图中很轻易的可以看出这四种进制数中数字元素的区别,并且除了我们最常用的十进制数外,其他三种进制都有便于区分的“前缀”。

2.二进制与十进制间的转换

在这里插入图片描述
上图中我们假定了一个四位的二进制数–1001,我们可以从左边起每个数字下面分别标记1、2、4、8,这四个数分别是2^0 | 2^1 | 2^2 | 2^3。我们可以通过在下面写的每个数字与二进制数一一相乘再相加,进而得到二进制数所对应的的十进制数字。

在这里插入图片描述
我们又假定了一个十进制数字,这次我们将十进制数转换成二进制数字;首先我们在这个数字的左边下面画直线,代表要对其除以二,然后将整除得数写到下划线的下方,然后在得数的左边写上此次除以二的余数。。。以此类推,一直写到最后一个得数为1,然后把1直接写到最下面。最后按照从下向上的方式将余数连接,便得到了这个十进制数相应的二进制数。

3.二进制与十六进制间的转换

在这里插入图片描述
同样,我们依然假定一个位数比较多的二进制数,首先我们需要知道的一点–用四位二进制数足以表示0~15这16个数字中的任意一个,即1+2+4+8 = 15, 0 ~ 15刚好16个数字;那我们又清楚16进制数为每逢16进一位;因此,我们可以认为每四位二进制数都可以来表示一位16进制数字,因此,在二进制转换为十六进制时,我们从右向左每四位二进制数划为一组,在分完组之后,我们再进行下一步计算–将每组二进制数首先转化为十进制数字,由于十六进制数不会出现10 ~ 15这几个数字,而是使用A、B、C、D、E、F来表示,所以下一步我们将刚刚转化完的十进制数中大于9的全部相应转化为A - F中的某个字母,最后再将转换完的四位十六进制数排列好写出,注意:除了十进制数外,其他三种进制数字一定要在其前方标注对应的前缀。

4.二进制与八进制间的转换

在这里插入图片描述
这里其实如果搞清楚了二进制与十六进制的转换方式之后,二进制与八进制的转换方式也是类似的,只不过,这里我们按照3位进行一组划分就可以了,因为1+2+4 = 7,足以表示8位数了;如果在划分过程中发现最左边位数不够了,那就直接用0补全就可以了;并且如果要把十六进制数或者八进制数转换为二进制,也只需要按照相反的思路进行换算就可以了。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值