>>
Beschreibung
Der rechte Right-Shift-Operator bewirkt, dass die Bits des linken Operanden um die durch den rechten Operanden angegebene Anzahl von Positionen nach rechts verschoben werden.
Syntax
variable >> number_of_bits
Parameter
- variable: Erlaubte Datentypen: byte, int, long.
- number_of_bits: Eine Zahl < = 32. Erlaubte Datentypen: int.
Beispielcode
※ Anmerkungen und Warnungen:
Wenn x um y Bits (x >> y) nach rechts verschoben wird und das höchste Bit in x eine 1 ist, hängt das Verhalten vom genauen Datentyp von x ab. Wenn x vom Typ int ist, ist das höchste Bit das Vorzeichenbit, das bestimmt, ob x negativ ist oder nicht, wie oben diskutiert wurde. In diesem Fall wird das Vorzeichenbit aus esoterischen historischen Gründen in niedrigere Bits kopiert:
Dieses Verhalten, das als Zeichenerweiterung bezeichnet wird, ist häufig nicht das gewünschte Verhalten. Stattdessen möchte man möglicherweise, dass Nullen von links nach innen verschoben werden. Es stellt sich heraus, dass die Rechtsverschiebungsregeln für vorzeichenlose int-Ausdrücke unterschiedlich sind. Man kann also eine Typumwandlung verwenden, um zu verhindern, dass die von links kopierten Werte verwendet werden:
Wenn du die Vorzeichenerweiterung sorgfältig vermeidest, kannst du den rechten Umschaltoperator >> verwenden, um die Division durch Potenzen von 2 zu berechnen. Zum Beispiel:
Siehe Auch
- Sprache : << (Bitshift links)
- Sprache : & (Bitweises UND)
- Sprache : ~ (Bitweises NICHT)
- Sprache : | (Bitweises OR)
- Sprache : ^ (Bitweises XOR)
- Beispiel : BitMath-Tutorial
※ ARDUINO KAUFEMPFEHLUNG
Arduino UNO R3 | |
Arduino Starter Kit |