做自由口通信,接收到第三放的数据是字符串 'ABCD',用十六进制表达:
‘A'=0x41
‘B'=0x42
'C'=0x43
'D'=0x44
其校验规则是 0x41 与 0x42 与 0x43与 0x44异或(Xor)
我改怎样把字符串转成十六进制校验?
字母跟数字字符转十六进制没问题,如果第三方发过来的数据是'€'该怎样转成十六进展跟PLC进行比较?
最佳答案
发过来的数据都是十六进制的,不转换就可以
提问者对于答案的评价:
本来定义String不能进行Xor计算,后来直接定义接收char计算Xor. 谢谢!
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc211967.html