8421法怎么进行进制转换python基础(¥5)

8+4+2+1=15,加上0正好是16进制,4位二进制数正好对应一位16进制数,所以可以方便地进行进制间的转换。
1、比如(1010110)2换成16进制
先补齐成 0101 0110,(0101)2等于80+41+20+11=(5)16(01102=80+41+21+10=(6)16,所以(1010110)2=(56)16。
所以10进制,很简单,(56)16=(5161+6*160)10=(80+6)10=(86)10。
2、再如(11010100)2换成10进制: 如果照传统的0
20+0*21+123+……+1*27算,很麻烦,但将2进制换成16进制很容易,(11010100)2=(D4)16=(13161+4*160)10=(212)10。
3.同理,421代表4+2+1=7,加上0就是8进制,也可以很方便地进行2进制、8进制的转换
大家都学过的倒除法,倒序取取余就行了,其他类比
8421码是一种编码方式,又为8421BCD编码,是一种二进制转化为十进制的编码方法。
二进制编码的十进制数,简称BCD码(Binarycoded Decimal)。这种方法是用4位二进制码的组合代表十进制数的0,1,2,3,4,5,6 ,7,8,9 十个数符。4位二进制数码有16种组合。
原则上可任选其中的10种作为代码,分别代表十进制中的0,1,2,3,4,5,6,7,8,9 这十个数符。最常用的BCD码称为8421BCD码,8.4.2.1 分别是4位二进数的位取值。
8421用于权限判断公式是:2^(n-1)
例如:权限1……1
权限2……2
权限3……4
权限4……8
比如3=1+2那么3就具有1和2的权限。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值