JavaScript/Operatoren/Bit-Operatoren

Aus SELFHTML-Wiki
Wechseln zu: Navigation, Suche
Bit-Operatoren sind nur etwas für Experten. Mit ihnen können Zahlen bitweise miteinander verglichen oder verändert werden.
  • ~ bitweise NOT (einstellige Verknüpfung)
  • & verknüpft zwei Bitmuster durch bitweises AND.
  • | verknüpft zwei Bitmuster durch bitweises OR.
  • ^ verknüpft zwei Bitmuster durch bitweises XOR (EOR / EXOR).
  • << verschiebt ein Bitmuster um x Stellen nach links.
  • >> verschiebt ein Bitmuster um x Stellen nach rechts.
  • >>> verschiebt ein Bitmuster um x Stellen nach rechts, ohne Berücksichtigung des Vorzeichens.
Beispiel
var y = "010110" & "100100"; //    "100"
var z = "100100" | "101000"; // "101100"
var v = "101100" ^ "100110"; //   "1010"
var x = 5 << 2;              //      20
var w = 321 >> 3;            //      40

Bei Bit-Operatoren können entweder Zeichenketten mit binären Zahlen eingesetzt werden, oder eine Dezimalzahl. Bei Verknüpfungen müssen beide Zahlen auf die gleiche Weise geschrieben werden.

Z.B. die Zahl 5 entspricht in 101 in Binärsystem. Werden dann die Bits um 2 Positionen nach links verschoben (5 << 2) so ergibt sich die binäre Zahl 10100 also 20.