我正在整理一个十六进制代码列表,用于通过串口控制NEC电视,对于每个命令中的一个字节,我必须对其前面的15个字节进行异或。这是列出的说明:
B1 XOR B2 XOR B3 XOR B4 XOR B5 XOR B6 XOR B7 XOR B8 XOR B9 XOR B10 XOR B11 XOR B12 XOR B13 XOR B14 XOR B15
所以我的问题是,当这样写的时候,我应该对XOR B1和B2进行XOR,然后用B3对结果进行XOR,或者我是否完全(并且可能)过度思考?
答案 0 :(得分:0)
如果您的语言支持:B1 XOR B2 XOR B3 .......,是。
否则
Byte[] My15Bytes
Byte Result
For each Byte in My15Bytes
If Result is not assigned Then
Result = Byte
Else
Result XOR Byte
EndIf
EndFor
Read Result