Gast
#2941047
Hallo, ich verzweifle gerade beim beschreiben einer 32Bit Variablen ... 1. Versuch unsigned long test; test = 0x12345678; mein Debugger zeigt anschließend im Watch Window den Wert 0x12345678 an. Test ok 2. Versuch unsigned long test; test = ((0x12<<24) | (0x34<<16) | (0x56<<8) | (0x78<<0)); oder test = ((unsigned long)(0x12<<24) | (0x34<<16) | (0x56<<8) | (0x78<<0)); mein Debugger zeigt 0x00005678 an ... was läuft hier schief? auch der Compiler schmeißt eine Warning warning: left shift count >= width of type Warum? Gruß