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