Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
f11:technik:arduino:programme:bitoperatoren [2012/09/29 00:45] dd7dka angelegt |
f11:technik:arduino:programme:bitoperatoren [2019/09/29 12:03] (aktuell) |
||
---|---|---|---|
Zeile 38: | Zeile 38: | ||
</ | </ | ||
+ | ===== Bit nach links verschieben (<<) ===== | ||
+ | |||
+ | Bit werden um angegebene Stellenzahl nach links geschoben und die Stellen mit 0 aufgefüllt. | ||
+ | <code c> | ||
+ | 0000000000000101 << 3 = 0000000000101000 | ||
+ | </ | ||
+ | |||
+ | ===== Bit nach rechts verschieben (>>) ===== | ||
+ | |||
+ | Bit werden um angegebene Stellenzahl nach rechts geschoben und die Stellen mit 0 aufgefüllt. | ||
+ | <code c> | ||
+ | 0000000000101000 >> 3 = 0000000000000101 | ||
+ | </ | ||
+ | |||
+ | **Achtung** bei bestimmten **Datentypen mit Vorzeichenbit** (z.B. int)! Da hier das VZ 1 ist wird beim verschieben mit 1 aufgefüllt und nicht mit 0. | ||
+ | |||
+ | <code c> | ||
+ | 1111111111110000 >> 3 = 1111111111111110 | ||
+ | </ |