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!
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2025 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!