Gast
#1275100
Hallo @ all Ich habe einen Wert vom Datentype unsigned int (16Bit) diesen möchte ich jetzt um zwei stellen nach links schieben (also mit 4 multiplizieren) anschließend möchte ich das Ergebnis in 2 Werte vom Datentye unsigned char (8Bit) zerlegen. hier ist mein Code unsigned int test = 4096; unsigned char HIGHBYTE, LOWBYTE; test = test << 2; HIGHBYTE = ((unsigned char) ((unsigned int)(neue_spiegelposition))); LOWBYTE = ((unsigned char) (((unsigned int)(neue_spiegelposition)) >> 8 )); IST DAS SO RICHTIG?