Gast
#620716
Hi, bin mit dem Bit-Shift-Operator noch nicht so vertraut und wollte mal fragen ob das so funktioniert. Ich habe ein Array mit 3 unsigned char Werten an der Stelle 5,4,3. Diese Stellen eine 24 Bit Variable dar, die ich asuwerten möchte. 1.) Ich nehme dafür eine neue Variable vom Typ long 2.) Da die bits vertauscht sind muss ich mit dem MSB bei Stelle 5 anfangen unsigned long size; size = array[5]; size = (size << 8); size = array[4]; size = (size << 8); size = array[4]; nun sollte size aus folgendem Wert bestehen: size = 0x00array[5]array[4]array[3]; ist das so ok oder überschreibe ich mit size = array[4]; wieder alle Stellen ?