将两个字节合并/合并为一个...?

时间:2012-06-25 17:07:04

标签: objective-c bit-manipulation

我使用串行帧。我收到一个16位值作为两个独立的8位值。如何将缓冲区[0]与缓冲区[1]合并?我不想要0b01 + 0b10 = 12(基数为10)。我希望它等于258。

我该如何做到这一点?

1 个答案:

答案 0 :(得分:19)

uint16_t value = (highByte << 8) | lowByte ;