Bitoperatoren

UND (&)

  0011
& 0101
  ----
  0001
  ====

OR (|)

  0011
| 0101
  ----
  0111
  ====

XOR (^)

  0011
^ 0101
  ----
  0110
  ====

NOT (~)

~ 01 = 10
~ 11000101 = 00111010

Bit werden um angegebene Stellenzahl nach links geschoben und die Stellen mit 0 aufgefüllt.

0000000000000101 << 3 = 0000000000101000

Bit nach rechts verschieben (>>)

Bit werden um angegebene Stellenzahl nach rechts geschoben und die Stellen mit 0 aufgefüllt.

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.

1111111111110000 >> 3 = 1111111111111110
f11/technik/arduino/programme/bitoperatoren.txt · Zuletzt geändert: 2019/09/29 12:03 (Externe Bearbeitung)
CC Attribution-Noncommercial-Share Alike 4.0 International
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0