einzelne Werte von Hex-Zahl abspeichern
-
Hallo,
bin noch nicht so lange beim c-programmieren dabei...
mit welchen Operatoren kann ich einen Hex-Wert aufsplitten in seine einzelnen Werte? z.B. hab ich 0xFE was ja 1111 1110 entspricht.
Jetzt möchte ich 8 char-Variablen anlegen in denen jeweils nur ein Bit drinnen steht - also Variable1 = 0 (bit0 von oben), Variable2 = 1 (bit1 von oben).
charvariable0 = Bit0 von 0xFE; charvariable1 = Bit1 von 0xFE; //usw.
Wie geht sowas am schnellsten?
Hans
-
etwa so:
charvariable[n] = (wert>>n)&1;
-
Oder:
charvariable0 = 0xFE & 0x1? 1 : 0; charvariable1 = 0xFE & 0x2? 1 : 0;
Gruß