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 | ||
| + | </ | ||
