Entwickler-Ecke

Algorithmen, Optimierung und Assembler - 4 unsigned char in einem unsigned int speichern?


Iceonly - Fr 26.01.07 18:24
Titel: 4 unsigned char in einem unsigned int speichern?
Ich habe ein Problem,
ich möchte 4 unsigned chars in einem unsigned int speichern, Auslesen hab ich hinbekommen, aber speichern eben nicht

Deklaration:
unsigned char key0=128,key1=129,key2=226,key3=44;
unsigned int intMem=0xFFFFFFFF;

Auslesen hab ich mit simplen shiften hinbekommen.

Wie kann ich nun die keyx in intMem bekommen? (muss ansi-c komatibel sein)
Wäre nett, wenn mir da jemand einen Tipp geben könnten. :D


MrSaint - Fr 26.01.07 19:36

auch mit shiften?


Quelltext
1:
intMem = (key0 << 24) + (key1 << 16) + (key2 << 8) + key3;                    


Keine Ahnung ob das von der Syntax her so geht, weiß sowas bei C/C++ immer net auswendig ;) Aber zumindest geht es so im Prinzip :)



MrSaint

EDIT: grad getestet, der g++ nimmts so an :)


Iceonly - Fr 26.01.07 19:50

Vielen Dank!
Klingt logisch und funktioniert!