Mam zmienną dwubajtową:
uint16_t A=0x265;
następnie rozbijam ją na dwie zmienne ośmiobitowe:
uint8_t A1=0x26;
uint8_t A2=0x05;
Następnie znów potrzebuję połączyć dwie zmienne A1 i A2 żeby wrócić do zmiennej uint16_t;
Robię tak:
uint16_t C = (A1 << 8) | A2
Wynik dostaję taki: 0x2605;
a spodziewałem się: 0x265
Jak to poprawnie przekonwertować?