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

plc进制在编程中的应用(连载PLC编程基础)(1)

plc进制在编程中的应用(连载PLC编程基础)(2)

十进制转二进制

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

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

plc进制在编程中的应用(连载PLC编程基础)(3)

plc进制在编程中的应用(连载PLC编程基础)(4)

二进制转十进制

plc进制在编程中的应用(连载PLC编程基础)(5)

二进制转十六进制

从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

plc进制在编程中的应用(连载PLC编程基础)(6)

十六进制转十进制

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

N次方之和

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

,