2012-06-25 2 views
4

시리얼 프레임으로 작업하고 있습니다. 두 개의 별도의 8 비트 값으로 16 비트 값을 받고 있습니다. 버퍼 [0]을 버퍼 [1]과 어떻게 병합 할 수 있습니까? 나는 0b01 + 0b10 = 12 (기본 10)을 원하지 않습니다. 나는 그것을 258과 같게하고 싶다.하나에 두 바이트를 결합/병합 ...?

나는 이것을 어떻게 할 수 있는가?

+1

0b01 + 0b10 = 0b11 = 3 (기본 10). 뭘 물어 보는 거냐? –

답변

16
uint16_t value = (highByte << 8) | lowByte ; 
+0

엔디안 문제에주의하십시오. –

+0

이 대답은 정확합니다. 'byte1'은 상위 바이트이고,'byte2'는 하위 바이트입니다. –

+0

@carl 상위 바이트와 하위 바이트를 반영하도록 변수 이름을 변경했습니다. – diederikh

관련 문제