数制之间的换算

作为网络学习者,数制之间的转换还是要了解一点的:一般我们与二进制(B)和十进制(D)打交道,IP地址一般用十进制数表示,而二进制是计算机识别的数制。十六进制(H)我们在认识MAC地址的时候会使用到,至于八进制(O)作为了解学一学。
下面通过两个例子说明之间转化的方法。
例1:请将下面的数字转化为十进制数
110010011111B 、6137O、3ABH
分析:其他数制转化为十进制时候,我们先数一数它有x位,然后用对应最高位的数乘以进制的(x-1)次方,依次类推,直到乘以进制的0次方。
解答:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
当然十六进制因为防止混乱把10到15使用字母A\B\C\D\E\F表示。
上面这个例子是其他数制转换为十进制数的演算,下面看十进制数转化为其他进制的演算方法。
例2:请将下面的数转化为二进制、八进制、十六进制。
2608
分析:十进制转化为其他进制我们有两种方法,其一,如下图所示50转化二进制过程,最后从低到高依次写余数110010即可。转八进制便除以8,转十六进制便除以16,注意在16进制中把10到15使用字母A\B\C\D\E\F表示。
在这里插入图片描述
其二,列表法。我们以二进制为基础算其他的进制,如2608先填出二进制的表格,从最高位开始填,4096<2608<2048,也就是说2608没有超过4096(2的12次方)但超过了2048,所以在2048对应的表格填1,然后2608-2048=560,同样560超过了512,所以在512下面填1,然后560-512=48,一样道理在32和16下面填1,其余空格用0补充即可。即2608的二进制是101000110000,其对应的八进制是把二进制表格每3位一组分成四组,每组按照二进制计算十进制的方法算出每组的数值即可,如101B=12的2次方+02的1次方+1*2的0次方=5,然后四组合一就是其八进制数5060O,十六进制是每四位一组,分三组,计算方法同样,如1010B=10即A。在比较大的数字中这种方法麻烦一点,但我们在计算网络地址时一般计算8位二进制,所以这种方法就简单明了多了。当然8位二进制转八进制时每三位分一组不够怎么办,那我们是在八位二进制最高位前添加0作为补充,只为理解方便,不影响结果。
在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值