시리얼 프레임으로 작업하고 있습니다. 두 개의 별도의 8 비트 값으로 16 비트 값을 받고 있습니다. 버퍼 [0]을 버퍼 [1]과 어떻게 병합 할 수 있습니까? 나는 0b01 + 0b10 = 12 (기본 10)을 원하지 않습니다. 나는 그것을 258과 같게하고 싶다.하나에 두 바이트를 결합/병합 ...?
나는 이것을 어떻게 할 수 있는가?
시리얼 프레임으로 작업하고 있습니다. 두 개의 별도의 8 비트 값으로 16 비트 값을 받고 있습니다. 버퍼 [0]을 버퍼 [1]과 어떻게 병합 할 수 있습니까? 나는 0b01 + 0b10 = 12 (기본 10)을 원하지 않습니다. 나는 그것을 258과 같게하고 싶다.하나에 두 바이트를 결합/병합 ...?
나는 이것을 어떻게 할 수 있는가?
uint16_t value = (highByte << 8) | lowByte ;
엔디안 문제에주의하십시오. –
이 대답은 정확합니다. 'byte1'은 상위 바이트이고,'byte2'는 하위 바이트입니다. –
@carl 상위 바이트와 하위 바이트를 반영하도록 변수 이름을 변경했습니다. – diederikh
0b01 + 0b10 = 0b11 = 3 (기본 10). 뭘 물어 보는 거냐? –