C-KURS WS 01/02 - Übung 13 - BitoperatorenAUTHOR: Gerd Döben-Henisch DATE OF FIRST GENERATION: Dec-28, 2001 DATE OF LAST CHANGE: Jan-2, 2001 EMAIL: Gerd Döben-Henisch |
1. Aufgabenstellung Es sollen heute die Bitoperatoren vorgestellt werden. Bitoperatoren greifen direkt auf die binäre Darstellung von Integerzahlen in einer Integer-Variablen zu. Das dazugehörige Demoprogramm heisst bitoperatoren.c
|
Folgende Bitoperatoren stehen in ISO-C zur Verfügung:
OPERATOR |
ANWENDUNG |
BEDEUTUNG |
---|---|---|
& |
n3 = n2 & n1; n2 &= n1; |
n3 erhält das Ergebnis von n1 AND n2; n2 erhält das Ergebnis von n1 AND n2; |
| |
n3 = n2 | n1; n2 |= n1; |
n3 erhält das Ergebnis von n1 OR n2; n2 erhält das Ergebnis von n1 OR n2; |
^ |
n3 = n2 ^ n1; n2 ^= n1; |
n3 erhält das Ergebnis von n1 XOR n2; n2 erhält das Ergebnis von n1 XOR n2; |
~ |
n3 = ~n1; n1 ~= n1; |
n3 erhält das Ergebnis des KOMPLEMENTS von n1; n1 erhält das Ergebnis des KOMPLEMENTS von n1; |
<< |
n3 = n1 << x; n1 <<= x; |
n3 erhält das Ergebnis von n1 mit x-mal SHIFT LINKS n1 erhält das Ergebnis von n1 mit x-mal SHIFT LINKS |
>> |
n3 = n1 >> x; n1 >>= x; |
n3 erhält das Ergebnis von n1 mit x-mal SHIFT RECHTS n1 erhält das Ergebnis von n1 mit x-mal SHIFT RECHTS |
Im Demoprogramm werden alle Anwendungsweisen demonstriert; zusätzlich wird ein kleines Anwendungsbeispiel gegeben.