龙空技术网

「连载」PLC编程基础——进制转换

91工控培训 1188

前言:

如今咱们对“c十六进制二进制算法”大概比较关心,咱们都想要学习一些“c十六进制二进制算法”的相关知识。那么小编同时在网摘上网罗了一些关于“c十六进制二进制算法””的相关知识,希望咱们能喜欢,你们一起来学习一下吧!

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

十进制转二进制:

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

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

二进制转十进制

二进制转十六进制

从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

十六进制转十进制

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

N次方之和

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

标签: #c十六进制二进制算法