在做数据解析时,PLC收到的数是16#31 16#36 16#35等这样的16进制数,但是我现在需要得到165这样的数,不知道应该怎么做呢?
问题补充:
我是想要把16#31 16#36 16#35 这3个16进制数转换成165,意思就是把1 6 5 这三个数提取出来然后再进行组合
最佳答案
不知道楼主的目的是什么?如果你要的是读取十六进制的数据减去十六进制的30后的结果组合,那么就直接把读到的数据,直接转换成十进制,然后mod 48(取余数)然后拼接起来就行了。48=16#30
提问者对于答案的评价:
我也是这样想的,但是这样做有个问题就是编程的数据量有点大
专家置评
如果觉得最佳答案需要处理的数据量大,可以参考WWCWWC工程师的回答。
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc151640.html