我需要通过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