0

我需要通过 UDP/IP 协议向设备发送十六进制值,在我需要发送之前,我必须对前两个字节与“消息序列号”的两个字节进行 XOR 问题是

  1. 我何时何地可以找到消息序列号的 MSB 和 LSB
  2. 我如何对前两个字节执行 XOR,如果我这样做,那么如何附加回原始字节?

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

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

4

1 回答 1

2
//Bitwise XOR operator is ^ .

 byte msb = (byte) (connectByteArray[0])<<8 //LSB
 byte lsb = (byte) (connectByteArray[0]) >> 8 //MSB
于 2012-05-15T13:04:38.463 回答