JavaScript/Operatoren/Bit-Operatoren
Aus SELFHTML-Wiki
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.