【问题标题】:How to XOR a list of hex numbers如何异或十六进制数字列表
【发布时间】:2016-08-03 05:05:48
【问题描述】:

我正在整理一个十六进制代码列表,用于通过串行端口控制 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

所以我的问题是,当这样写时,我应该对 B1 和 B2 进行异或,然后对 B3 的结果进行异或,还是我完全(并且可能)过度思考这个?

【问题讨论】:

    标签: binary serial-port command hex


    【解决方案1】:

    如果你的语言支持这个: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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-07-26
      • 2016-07-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-22
      • 2021-12-22
      相关资源
      最近更新 更多