十进制转p进制 c++_「连载」PLC编程基础——进制转换

昨天给大家分享了PLC编程的进制的介绍,今天分享进制转换。希望能够帮助到大家。

2e6881f821fa1105b3711cf98df50443.png
e3058407033c175c4a91641e3d2f82d8.png

十进制转二进制

以10进制依次除以2取余数。当余数小于2时,数字移到余数位,最后的商一定是最高位。注意:任何时候进制数据低位0不可以省略。

用2依次相除至结果为1 ,将余数和最后的1从下向上倒序写 就是结果

87ae0194930f2afbe276ea07d872458c.png
7a7faac08d0e795ac01167fa0507ab43.png

二进制转十进制

f4b25a5add5c224ed405d08d8be2d136.png

二进制转十六进制

从2#低位到高位依次每4位分别乘以2的0-3次方,高位不够4位的补0。

例如2#1011001011转变成十六进制即可.

001011001011

2 C B

十六进制转二进制

方法:一位转四位,从16进制数低位依次在每个数字都按1、2、4、8展开,求和。

把每一位十六进制数用四位相应的二进制表示(一位拆四位),即可完成转换。

例如:16#82A转二进制数

8 2 A

1000 0010 1010

所以16#82A=2#1000 0010 1010。从低位到高位依次把每个十六进制数都按1、2、4、8展开求和。例: 16#357D=2#0011010101111101=2 #11010101111101

十进制转十六进制

方法:以10进制数除以16取余数。例:10#100

100/16 = 6余4

当高数小于16时,右移,最后的高是高位。10# 的100转换成16#的64,10对应A,11对应B,12对应C,13对应D,14对应E,15对应F

e8cb483ffa23451c5c95b032525330f2.png

十六进制转十进制

方法:从16进制数的低位到高位,依次乘以16的0

N次方之和

例:16#1AF转成十进制,15*16的0次方+10*16的1次方+1*16的2次方=431

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值