&
Beschreibung
Der bitweise AND-Operator in C ++ ist ein einzelnes kaufmännisches Und &, das zwischen zwei anderen Ganzzahlausdrücken verwendet wird. Das Bitweise AND bearbeitet die Bitpositionen der umgebenden Ausdrücke unabhängig voneinander gemäß dieser Regel: Wenn beide Eingangsbits 1 sind, ist das resultierende Ergebnis 1, andernfalls ist das Ergebnis 0.
Eine andere Möglichkeit, dies auszudrücken, ist:
In Arduino ist der Typ int ein 16-Bit-Wert. Wenn & zwischen zwei int-Ausdrücken verwendet wird, werden 16 UND-Operationen gleichzeitig ausgeführt.
Beispielcode
In einem Codefragment wie:
Jedes der 16 Bits in a und b wird unter Verwendung des bitweisen AND verarbeitet, und alle 16 resultierenden Bits werden in c gespeichert. Dies führt zu einem binären Wert von 01000100, der als Dezimalzahl 68 ist.
Eine der häufigsten Anwendungen von bitweisem AND ist die Auswahl eines bestimmten Bits (oder einiger Bits) aus einem Integer-Wert, der oft als Maskierung bezeichnet wird. Unten findest du ein Beispiel (spezifisch für die AVR-Architektur).
Siehe Auch
- Sprache : << (Bitshift links)
- Sprache : >> (Bitshift rechts)
- Sprache : ~ (Bitweises NICHT)
- Sprache : | (Bitweises OR)
- Sprache : ^ (Bitweises XOR)
- Sprache : && Logisches Und
- Beispiel : BitMath-Tutorial
※ ARDUINO KAUFEMPFEHLUNG
Arduino UNO R3 | |
Arduino Starter Kit |