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

Jay*_*Kim 6 bit-manipulation objective-c

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

我怎么能做到这一点?

die*_*ikh 19

uint16_t value = (highByte << 8) | lowByte ;
Run Code Online (Sandbox Code Playgroud)