Gast
#1201764
Hallo, ich habe drei Variablen: uint8_t myHigh = 0x00; uint8_t myLow = 0x00; uint16_t myResult = 0x0000; Warum bekomme ich nur mit myResult = (myHigh*256) +myLow; und nicht mit myResult = (myHigh<<8) & myLow; das korrekte Ergebnis? Bei letzterem kommt immer 0x0000 raus. Käme wenigsten myLow raus, würde ich es ja noch verstehen... Danke schonmal, Sebastian