Bitgewise -Operatoren in Java | Erklärt

Bitgewise -Operatoren in Java | Erklärt
Bitgewise -Betreiber in Java führen mehrere Operationen auf einem Bit -Niveau aus. Die bitweisen Vorgänge sind für primitive Datentypen anwendbar (Ganzzahlen, Strings, Float, Double usw.) und ihre Teile manipulieren. Zu den bitimen Betreibern gehören OR, XOR und, Schichtbetreiber und Komplementbetreiber. Dieser Artikel bietet die Arbeit und Verwendung von bitgewiehenen Betreibern in Java.

Wie bitweise Betreiber in Java arbeiten

In diesem Abschnitt werden die Syntax und das Arbeitswerk jedes bitimen Operators in Java vorgestellt.

Bitweise und (&): Dieser Bediener bezieht sich auf die logische und den Betrieb von Java. Der Bitweise und der Bediener vergleicht jedoch die Operandenbits und geben 1 zurück, wenn beide Zahlen 1 an derselben Stelle haben. Wenn die Bits an derselben Stelle außer der 1,1 -Kombination enthalten sind, ersetzt sie 0 im resultierenden Bit. Die unten angegebene Syntax hilft bei der bitweisen Anwendung und dem Betrieb in Java.

Operand1 & Operand2;

Bitweise oder (|): Dieser Betreiber vergleicht Operanden und gibt 1 zurück, wenn die Operanden andere als 0,0 Bit vorhanden sind. Das Bitweise oder wird unter Verwendung der folgenden Syntax geübt:

Operand1 | Operand2;

Bitweise xor (^): Dies funktioniert anders als bitweise oder und bitweise und. Es gibt 1 zurück, wenn beide Operanden unterschiedliche Bits haben und es bei denselben Operanden mit den gleichen Operanden 0. Die folgende Syntax muss befolgt werden, um das bitweise XOR auszuüben:

Operand1 ^ operand2;

Bitweise Komplement (~): Bitweise Komplement (~). Dies bezieht sich auf das Ändern der Teile einer Zahl von 0 auf 1 und 1 auf 0. Die unten angegebene Syntax muss befolgt werden, um den Bitwise -Komplement -Operator anzuwenden:

~ Operand;

Notiz: Der Java -Compiler nimmt die Komplement der beiden an, um den bitimen Ergänzungsbetreiber zu verwenden.

Bitgewise links Shift Operator (<<): Dieser Bediener verschiebt das Zahlenbit nach einer bestimmten Zahl nach links. Die folgende Syntax muss befolgt werden, um den linken Schaltoperator anzuwenden:

Operand1<Bitwise Right Shift Operator (>>): Der bitweise rechte Schaltoperator verschiebt die Binärin einer Zahl auf die rechte Seite und füllt den freien Raum mit einem signierten Bit (das bedeutendste Bit, das sich in der linken Position der Binärzahl befindet). Um den richtigen Schaltoperator zu verwenden, wird die folgende Syntax bereitgestellt:

Operand1 >> Operand2;

Bitgewise Unsintered Right Shift (>>>): Dies bezieht sich auch auf das Verschieben nach rechts, indem Sie den freien Raum mit “mit“ besetzen “0“. Die unten angegebene Syntax kann verwendet werden, um den bitweisen nicht signierten Operator anzuwenden:

Operand1 >> Operand2;

Während des Umgangs mit Shift -Operatoren wird empfohlen, dass Operand2 weniger als Operand1 sein muss. Andernfalls kann ein Fehler zurückgegeben werden. Darüber hinaus können die negativen Zahlen nicht verwendet werden, um die Schaltoperatoren anzuwenden, da das Ergebnis unendlich sein könnte.

So verwenden Sie Bitwise -Operatoren in Java

Dieser Abschnitt bietet die Implementierung mehrerer bitialer Operatoren in Java.

Verwenden Sie bitweise oder (|): Der unten geschriebene Java -Code wird mit dem Bitgewise oder dem Operator praktiziert.

Paket Newpack;
öffentliche Klasse Bitwiseop
public static void main (String [] args)
// Variablen initialisieren
int a = 4, b = 6;
// Drucken Sie die Binärdehnung der Variablen a
System.aus.println (Ganzzahl.tabinärstring (a));
// Drucken Sie die Binärdehnung der Variablen b
System.aus.println (Ganzzahl.Taschenstring (b));
// Verwenden des oder Operators auf a und b
System.aus.println ("das Ergebnis von a | bis:" +(a | b));
// Drucken Sie die Binärdatei von a | b
System.aus.println (Ganzzahl.tabinär (a | b));

Die Beschreibung des Codes lautet:

- Initialisierung von zwei Variablen A Und B

- Drucken der Binärdateien von Variablen, A Und B

- druckt das Ergebnis von a | b

- bekommt die Binärin von a | b

Notiz: Das Drucken/Erhalten der Binärdehnung der Ganzzahl im obigen Code ist optional. Wir haben es für ein besseres Verständnis verwendet, ansonsten führt Java die bitgewiehenen Vorgänge automatisch auf der äquivalenten Binärdatei der Zahl durch.

Die Ausgabe des Codes wird unten angegeben:

Die Ausgabe zeigt, dass die binäre Anzahl von „a = 4“ und „b = 6sind "100" bzw. "110". Und wenn der bitweise "oder" Operator angewendet wird, beträgt das Ergebnis 6 und seine äquivalente Binärin beträgt "110".

Verwenden Sie bitweise und (&): Um die Verwendung von Bitgewise zu demonstrieren, haben wir den folgenden Java -Code geübt.

Paket Newpack;
öffentliche Klasse Bitwiseop
public static void main (String [] args)
// Variablen initialisieren
int x = 5, y = 7;
// Drucken Sie die Binärdehnung der Variablen x
System.aus.println (Ganzzahl.tobinär (x));
// Drucken Sie die Binärdehnung der Variablen y
System.aus.println (Ganzzahl.tabinärstring (y));
// Verwenden des und Operators auf x und y
System.aus.println ("Das Ergebnis von X & Y ist:" +(x & y));
// Drucken des Binärs von X & Y
System.aus.println (Ganzzahl.Taschenstring (x & y));

Der oben festgelegte Code wird beschrieben als:

- Initialisiert zwei Variablen X Und y

- Drucken der Binärdehnung von X

- Drucken der Binärdehnung von y

- bewirbt sich & Bediener auf X,y

- gedruckt die Binärdehnung von x & y

Die Ausgabe des obigen Codes ist unten angezeigt:

Aus der Ausgabe wird beobachtet, dass die Binärdatei von „x = 5“ und „y = 7“ „101“ bzw. „111“ ist. Wenn bitweise UND Auf diese angewendet wird das Ergebnis „5“, das einen binären Wert „101“ aufweist.

Verwenden Sie bitweise Komplement (~): Der bitweise Komplement -Operator wird in dem angegebenen Code verwendet.

Paket Newpack;
öffentliche Klasse Bitwiseop
public static void main (String [] args)
// Variable initialisieren
int z = 2;
// Verwenden des ~ Operators auf z
System.aus.println ("Das Ergebnis von ~ z ist:" + ~ z);

Der obige Code erhält den Wert von z = 2 und druckt die bitweise Ergänzung von z.

Die Ausgabe ist unten zu sehen:

Verwenden Sie bitweise linke Verschiebung (<<): Wir haben den folgenden Java -Code geübt, um den Bitwise Left Shift Operator zu implementieren.

Paket Newpack;
öffentliche Klasse Bitwiseop
public static void main (String [] args)
// Variable initialisieren
int a = 4;
// binär von a
System.aus.println (Ganzzahl.tabinärstring (a));
// Verwenden Sie die bitweise linke Verschiebung auf a
System.aus.println (a<<2);
// binär von a<<2
System.aus.println (Ganzzahl.Taschenstring (a<<2));

Der obige Code wird unten beschrieben:

- A Variable wird initialisiert

- gedruckt die Binärdehnung von A

- Verwenden von Bitwise Shift Operator ein A

- die Binärdatei von bekommen A<<2 (Anzahl der Bits, die verschoben werden)

Die Ausgabe des Codes ist unten angezeigt:

Aus dem Ausgang wird beobachtet, dass die Binärdatei von „A = 4“ „100“ ist und wenn 2Bits verschoben werden, wäre die Binärdatei „10000“ und seine äquivalente Dezimalheit wäre „16“, wenn sie „16“ sein würde, wäre.

Verwenden Sie bitweise rechte Verschiebung (>>): Die Anwendbarkeit des richtigen Schaltoperators wird im folgenden Code beschrieben.

Paket Newpack;
öffentliche Klasse Bitwiseop
public static void main (String [] args)
// Variable initialisieren
int a = 7;
// binär von a
System.aus.println (Ganzzahl.tabinärstring (a));
// Verwenden Sie die bitweise rechte Verschiebung auf a
System.aus.println (a >> 2);
// binär von a >> 2
System.aus.println (Ganzzahl.Taschenstring (a >> 2));

Der Code wird beschrieben als:

- Variable A wird initialisiert

- binär von A ist gedruckt

- rechte Verschiebung angewendet A

- gedruckt die Binärdehnung von A >> 2.

Die Ausgabe des Codes wird hier bereitgestellt:

Der Ausgang zeigt, dass die rechten 2Bits aus „111“ (binär von 7) entfernt werden und der resultierende Binär "1" ist.

Verwenden Sie bitweise unsignierte rechte Verschiebung (>>>): Der folgende Code zeigt die Verwendung des bitweise nicht signierten rechten Schaltoperators.

Paket Newpack;
öffentliche Klasse Bitwiseop
public static void main (String [] args)
// Variable initialisieren
int x = 11;
// binär von x
System.aus.println (Ganzzahl.tobinär (x));
// Verwenden Sie die bitweise unsignierte rechte Verschiebung auf x
System.aus.println (x >>> 2);
// binär von x >>> 2
System.aus.println (Ganzzahl.Taschenstring (x >>> 2));

Die Beschreibung des Codes lautet wie:

- eine Variable initialisiert X

- gedruckt die Binärdehnung von X

- gedruckt das Ergebnis von x >>> 2

- erhielt die Binärdatei von x >>> 2

Die Ausgabe ist im folgenden Bild zu sehen:

Der nicht signierte rechte Schaltoperator bewegt das Bit nach rechts und der freie Raum ist um 2 (da wir die Anzahl der Bits auf 2) 0 eingestellt haben. Darüber hinaus wird aus dem Ausgang beobachtet, dass die meisten 2Bits entfernt werden.

Abschluss

Die bitimen Betreiber in Java werden durch Ausführen mehrerer Operationen auf bitisigen Mustern praktiziert. Das bitweise Muster berücksichtigt die Bits zur Manipulation der Daten. Dieser Artikel zeigt mehrere bitweise Operatoren in Java. Die bitweisen Bediener umfassen bitweise und bitweise oder bitweise Komplement, XOR usw. Sie hätten die grundlegende Arbeit und Verwendung all dieser Bitgewistenbetreiber in Java gelernt.