私は、整数を 16 ビットの 2 の補数として 2 つの部分で送信する独自のプロトコルを使用しています。最初に LSB が送信され、次に MSB が送信されます。元の値を復元する次のコードは正しいですか?
unsigned char message[BLK_SIZE];
// read LSB to message[0] and MSB to message[1]
short my_int = (message[1] << 8) | message[0];
私は、整数を 16 ビットの 2 の補数として 2 つの部分で送信する独自のプロトコルを使用しています。最初に LSB が送信され、次に MSB が送信されます。元の値を復元する次のコードは正しいですか?
unsigned char message[BLK_SIZE];
// read LSB to message[0] and MSB to message[1]
short my_int = (message[1] << 8) | message[0];