我需要通过UDP / IP协议将十六进制值发送到设备,然后才需要发送,我必须对前两个字节与“消息序列号”的两个字节进行异或运算。


我何时何地可以找到消息序列号的MSB和LSB
我该如何对前两个字节执行XOR,如果我执行了XOR,那么如何将其附加回原始文件?


这是我的数组const char connectByteArray [] = {0x21,0x01,0x01,0x00,0xC0,0x50};

我认为以下几点将有助于更好地回答您
“加密块的第一个字节与消息序列号的MSB异或,加密块的第二个字节与消息序列号的LSB异或”

最佳答案

//Bitwise XOR operator is ^ .

 byte msb = (byte) (connectByteArray[0])<<8 //LSB
 byte lsb = (byte) (connectByteArray[0]) >> 8 //MSB

10-07 19:28
查看更多