Skleić. MSB oznacza Most significant bits - bity najbardziej znaczące. I te idą najpierw (od lewej).
Połączyć to najlepiej przy pomocy operacji przesunięć bitowych i sumowania logicznego:
Najpierw przesuwamy w lewo (mnożymy) MSB o tyle bitów ile ma LSB
MSB << 8;
Potem dodajemy (w sumie wszystko jedno czy logicznie | czy arytmetycznie +)
MSB << 8 | LSB
Trzeba tylko pilnować typów zmiennych by nie wyjść poza liczbę bitów z których się składają. Najbezpieczniej zastosować sekwencję:
uint16_t wynik; // 16 bitów wystarczy na połączenie, 8+4 = 12
wynik = MSB;
wynik << 8;
wynik |= LSB;
Można oczywście pojechać dalej (ale tu już 16 bitów nie wystarczy):
wynik << 8;
wynik |= LSB2;