Diese Seite ist auch in 2 anderen Sprachen verfügbar.
Sprache wechseln  

|

[Bitwise Operators]

Beschreibung

Der bitweise OR-Operator in C ++ ist das vertikale Balkensymbol |. Wie der Operator & auch berechnet | jedes Bit in den beiden umgebenden Integer-Ausdrücken unabhängig. Das bitweise ODER von zwei Bits ist 1, wenn eines oder beide der Eingangsbits 1 sind, andernfalls 0.

In anderen Worten:

0  0  1  1    operand1
0  1  0  1    operand2
----------
0  1  1  1    (operand1 | operand2) - Ergebnis

Beispielcode

int a =  92;   // Binär:    0000000001011100
int b = 101;   // Binär:    0000000001100101
int c = a | b; // Ergebnis: 0000000001111101, oder 125 dezimal.

Eine der häufigsten Anwendungen von Bitwise OR ist das Setzen mehrerer Bits in einer mit Bits gepackten Zahl.

// Hinweis: Dieser Code ist spezifisch für die AVR-Architektur
// Richtungsbits für Pin 2 bis 7 setzen, PD0 und PD1 unberührt lassen (xx | 00 == xx)
// Wie pinMode(pin, OUTPUT) für Pin 2 bis 7 beim Uno oder Nano
DDRD = DDRD | B11111100;

Siehe auch