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