Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

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:
 </code> </code>
  
 +===== Bit nach links verschieben (<<) =====
 +
 +Bit werden um angegebene Stellenzahl nach links geschoben und die Stellen mit 0 aufgefüllt.
 +<code c>
 +0000000000000101 << 3 = 0000000000101000
 +</code>
 +
 +===== Bit nach rechts verschieben (>>) =====
 +
 +Bit werden um angegebene Stellenzahl nach rechts geschoben und die Stellen mit 0 aufgefüllt.
 +<code c>
 +0000000000101000 >> 3 = 0000000000000101
 +</code>
 +
 +**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
 +</code>
f11/technik/arduino/programme/bitoperatoren.1348872316.txt.gz · Zuletzt geändert: 2019/09/29 12:01 (Externe Bearbeitung)
CC Attribution-Noncommercial-Share Alike 4.0 International
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0