JavaScript -Bitgewise -Operatoren

JavaScript -Bitgewise -Operatoren
Bitgewise -Operatoren werden verwendet, um numerische Konvertierungen in JavaScript durchzuführen. In JavaScript werden Zahlen als 64 Bit gespeichert; Alle bitweisen Operationen werden jedoch mit Binärzahlen mit 32 Bit bearbeitet. Daher konvertiert JavaScript Zahlen in 32 Bit vor der Implementierung von Bitgewise -Operatoren. Nach der Implementierung von Bitgewise -Operatoren werden die Zahlen wieder in 64 Bit umgewandelt.

Der Grund für die Verwendung dieser Betreiber ist, dass diese Betreiber in Mathematik- und Analyseäquivalenten viel schneller sind. In diesem Tutorial erfahren Sie etwas über die bitweisen Betreiber in JavaScript und erfahren Sie mehr über die Notwendigkeit und Verwendung dieser Operatoren. In diesem Artikel beschreiben wir die Arten von Bitgewise -Operatoren mit Beispielen.

Arten von Bitgewise -Operatoren

Alle Bitgewise-Betreiber befassen sich mit ihren Operanden in einem Satz von 32 Bits. Diese Bits befinden sich in Form von binären Ziffern. Das Ergebnis dieser Bits wird jedoch in Dezimalform gezeigt. In der folgenden Tabelle definieren wir mehrere bitweise Operatoren in JavaScript mit Code -Beispielen.

Darstellung von Operatoren

Name der Operatoren Symbol des Bedieners Beispiel
Und Betreiber & a & b
Oder Operator | A | B
Nicht Bediener ~ A ~ B
XOR -Operator ^ A ^ B

Notiz: Die maximalen und minimal repräsentierbaren Ganzzahlbereiche sind in bitgewiehenen Operatoren wie z. B. definiert

  • Minimum repräsentierbarer Ganzzahlbereich = -2147483648,
  • Maximum repräsentabbare Ganzzahlbereich = 2147483647.

Lassen Sie uns von jedem Betreiber einzeln zusammen mit ein paar Beispielen wissen.

Und Operator in JavaScript

Es gibt zwei Operanden in Binärform (0,1) im und Operator. Die Ausgabe beträgt 0, wenn einer der Operanden 0 beträgt und 1 zurückgibt, wenn beide Operanden 1 sind. Die Ausgänge von und die Tabelle sind in der angegebenen Tabelle angezeigt.

Operationen und Betreiber

Operand 1 Operand 2 Und Betrieb
1 1 1 & 1 = 1
1 0 1 & 0 = 0
0 1 0 & 1 = 0
0 0 0 & 0 = 0

Schauen wir uns ein Beispiel für eine weitere Erklärung und den Bediener an.

Beispiel

Es gibt zwei ganze Zahlen 12 und 25 für die Implementierung von und Operator.

Im ersten Schritt werden beide Ganzzahlen in Bits umgewandelt. Die Bit -Umwandlung von 12 und 25 lautet:

12 = 00000000000000000000000000001100,
25 = 000000000000000000000000011001.

Nach der Umwandlung von Ganzzahlen wird der und Bediener angewendet.

// Konvertieren Sie zuerst beide Ganzzahlen in binärer Form,
12 = 01100
25 = 011001
00001100
& 00011001
--------
00001000 = 8 // (in Dezimalzahl)

Die vorhergehenden Nullen werden aus dem Einfachheit halber entfernt. Nach der Implementierung und dem Bediener beträgt die Antwort 00001000, was in Ganzzahlen 8 entspricht.

Programm von Bitwise und Operator in JavaScript

Sei a = 12;
sei B = 25;
Ergebnis = a & b;
Konsole.log (Ergebnis); // 8

Oder Operator in JavaScript:

Es gibt zwei Operanden in Binärform (0,1) im ODER Operator. Die Ausgabe beträgt 0. In der angegebenen Tabelle werden alle möglichen Ausgänge des oder Operators angegeben:

Operationen von oder Operator

Operand 1 Operand 2 Und Betrieb
1 1 1 | 1 = 1
1 0 1 | 0 = 1
0 1 0 | 1 = 1
0 0 0 | 0 = 0

Schauen wir uns ein Beispiel für eine weitere Erklärung oder den Bediener an.

Beispiel

Es gibt zwei Zahlen 12 und 25 für die Implementierung des oder Operators.

Erstens wandeln wir beide Ganzzahlen in Stücke um.Die Bit -Umwandlung von 12 und 25 lautet:

12 = 01100,
25 = 11001.

Die vorhergehenden Nullen werden aus dem Einfachheit halber entfernt.

// Konvertieren Sie zuerst beide Ganzzahlen in binärer Form,
12 = 01100
25 = 11001
// bitweise oder Betrieb von 12 und 25
00001100
| 00011001
--------
00011101 = 29 // (in Dezimalzahl)

Nach der Umwandlung von Ganzzahlen wird der oder Operator angewendet. Die Antwort ist 11101, was gleich 29 ist.

Programm von Bitgewise oder Operator in JavaScript

// Bitgewise oder Operator Beispiel
Sei a = 12;
sei B = 25;
Ergebnis = a | B;
Konsole.log (Ergebnis); // 29

XOR -Operator in JavaScript

Es gibt zwei Operanden in Binärform (0,1) im XOR -Bediener. Es gibt 0 als Ausgabe zurück, wenn beide Operanden gleich sind und 1 als Ausgabe zurückgibt, wenn beide Operanden unterschiedlich sind. In der angegebenen Tabelle werden alle möglichen Ausgaben des XOR -Operators angegeben:

Operationen des XOR -Operators

Operand 1 Operand 2 Und Betrieb
1 1 1 ^ 1 = 0
1 0 1 ^ 0 = 1
0 1 0 ^ 1 = 1
0 0 0 ^ 0 = 0

Schauen wir uns ein Beispiel für eine weitere Erklärung des XOR -Operators an.

Beispiel

Es gibt zwei Zahlen 12 und 25 für die Implementierung des XOR -Operators.

Erstens wandeln wir beide Ganzzahlen in Stücke um.Die Bit -Umwandlung von 12 und 25 lautet:

12 = 01100,
25 = 11001. // Konvertieren Sie zuerst beide Ganzzahlen in binärer Form,
12 = 01100
25 = 11001
// bitweise XOR -Betrieb von 12 und 25
01100
^ 11001
-----
10101 = 21 // (in Dezimalzahl)

Nach der Umwandlung von Ganzzahlen wird der XOR -Bediener angewendet, die Antwort ist 11101, was gleich 21 entspricht.

Programm des Bitwise XOR -Operators in JavaScript

// Bitwise XOR -Operator Beispiel
Sei a = 12;
sei B = 25;
Ergebnis = a ^ b;
Konsole.log (Ergebnis); // 21

Nicht Operator in JavaScript

Nicht Operator wird als Negationsoperator bezeichnet. Es konvertiert die Bits 1 bis 0 und 0 bis 1. Es ist ein unärer Operator unter allen Bitwise -Operatoren.

Operationen des Nichtbetreibers

Operand 1 Nicht Betrieb
1 (~ 1) = 0
0 (~ 0) = 1

Schauen wir uns ein Beispiel für eine weitere Erklärung des Nicht -Operators an.

Beispiel

Da ist kein Bediener ein unärer Operator; Daher haben wir hier nur einen Operanden (12) genommen und nicht den Betrieb angewendet.

Konvertieren Sie zunächst die 12 in eine binäre Form:

12 = 00000000000000000000000000001100.

Der Nicht -Operator verwandelt alle 0 in die 1 und wechselt alle 1 in die 0erer.

// Konvertieren Sie zuerst die Ganzzahl in binärer Form,
12 = 00000000000000000000000000001100
// bitweise nicht operativ von 12
~ 000000000000000000000000001100
---------------------------------
111111111111111111111110011 = -13 // (in Dezimalzahl)

Die Antwort wird 1111111111111111111111110011, was in ganzzahliger Form -13 entspricht.

Programm von Bitwise Not Operator in JavaScript

// Bitgewise nicht Bedienerbeispiel
sei b = 12;
Ergebnis = ~ B;
Konsole.log (Ergebnis); // -13

Abschluss

Bitgewise -Betreiber sind diejenigen, die auf Binärebene an Ganzzahlen arbeiten. In JavaScript gibt es insgesamt vier Bitgewise -Operatoren: und, oder xor und nicht. In diesem Artikel werden alle vier Bitgewise-Arten von Operatoren und ihre Arbeit in JavaScript erläutert. Wir haben alle Operatoren mit ihren möglichen Ausgaben in Form von Tabellen beschrieben. Alle Operationen werden durch Beispiele und Codes gut erklärt.