Schichtbetreiber in Java erklärten

Schichtbetreiber in Java erklärten
Die Schichtbetreiber in Java gehören zur bitweisen Kategorie von Java -Operatoren und manipulieren die Bits einer Zahl. Unter Verwendung eines bitweisen Schaltoperators kann die Anzahl der Bits nach links oder rechts verschoben werden. Die Anzahl der Bits, die verschoben werden sollen, wird vom Benutzer als Ganzzahl eingegeben. Dieser Beitrag hätte die folgenden Lernergebnisse:
  • Typen und Arbeiten von Schichtbetreibern
  • Beispiele, die die Verwendung von Schichtoperatoren demonstrieren

Wie funktionieren Schichtbetreiber?

Dieser Abschnitt dient als erster Lernergebnis dieses Leitfadens. Sie würden das grundlegende Verständnis und die Syntax erhalten, um verschiedene Arten von Schaltoperatoren in Java zu verwenden. Die Schaltoperatoren sind in drei unten aufgeführte Typen unterteilt:

Signiertes linker Schaltoperator

Der linke Schaltoperator verschiebt die angegebene Anzahl von Bits in Richtung Links und die freien Bits sind mit einem Schildbit auf der „rechten“ Seite des Binärs gefüllt. Auf die Syntax, um den linken Schaltoperator zu verwenden, wird die unten angegebene Syntax verwendet:

Variable/Operanden << number;

Aus der obigen Syntax wird beobachtet, dass jede Variable oder Zahl verwendet werden kann, um den linken Schaltoperator anzuwenden. Während die Nummer die "Anzahl der Bits" darstellt, die Sie verschieben möchten.

Signierte Rechte Schichtoperatoren

Der rechte Schaltoperator fügt die angegebene Anzahl von Bits aus dem "hinzu"RechtsDas Bit oder man kann sagen, dass die angegebene Anzahl von Bits von rechts entfernt wird. Die folgende Syntax kann für den rechten Schichtoperatoren befolgt werden:

Variable/Operand >> Nummer;

Jede Variable oder Zahl kann für die richtige Verschiebung von Bits verwendet werden, und die Zahl repräsentiert die Bits, die verschoben werden

Nicht signierter Rechtschaltoperator

Der nicht signierte rechtsschichtbetreiber funktioniert ebenso wie der signierte Rechtschaltoperator. Der Unterschied zwischen beiden besteht darin, dass der signierte rechte Schaltoperator das Zeichenbit platziert, während der nicht signierte Zweck verwendet “0Um die freien Stücke zu besetzen. Die folgende Syntax kann für den nicht signierten Right Shift -Operator verwendet werden:

Variable/Operand >>> Operator;

Bitte schön! Sie hätten den Arbeitsmechanismus von Schichtbetreibern in Java gelernt.

So verwenden Sie Shift -Operatoren in Java

Dieser Abschnitt zeigt die Verwendung von Schichtbetreibern anhand einiger Beispiele für Java.

So verwenden Sie linke Schaltoperatoren

Der unten angegebene Java-Code enthält die Demonstration des Linksverschiebungsoperators (Sie können auch den Namen der Namensschiebung für den linken Schicht verwenden).

Paket Newpack;
öffentliche Klasse Linux
public static void main (String [] args)
int a = 10;
// Binary der Variablen a
System.aus.println (Ganzzahl.tabinärstring (a));
// Anwenden des linken Schaltoperators auf Variable a
int b = a<<2;
System.aus.println (b);
// binär der Variablen b
System.aus.println (Ganzzahl.Taschenstring (b));

Der Code wird beschrieben als:

  • Variable A geschaffen
  • Binär der Variablen A ist gedruckt
  • Angewandter linker Schaltoperator auf A und der Wert wird in gespeichert B
  • druckt den Wert von B Nachdem die 2 Bit von links verschoben wurden
  • druckt die binäre neue Variable B

Die Ausgabe des obigen Codes ist unten angezeigt

So verwenden Sie den richtigen Schaltoperatoren

Der rechte Schaltoperator (auch als signierter Rechtschaltoperator bezeichnet) wird in der folgenden Anweisung zu einer Variablen C verwendet und verschiebt 3Bit nach rechts.

int d = c >> 3;

Diese Erklärung wird im folgenden Java -Code ausgeübt:

Paket Newpack;
öffentliche Klasse Linux
public static void main (String [] args)
int c = 29;
// Binary of Variable c
System.aus.println (Ganzzahl.tobtinärstring (c));
// Anwenden des rechten Schaltoperators auf Variable c
int d = c >> 3;
System.aus.println (d);
// binär der variablen d
System.aus.println (Ganzzahl.tobinär (d));

Die Ausgabe des obigen Codes ist unten bereitgestellt:

So verwenden Sie nicht signierte Right Shift -Operatoren

Der nicht signierte rechte Schaltoperator arbeitet gleichermaßen am richtigen Schichtbetreiber, verwendet jedoch 0, um freie Räume zu besetzen. Die folgende Anweisung wendet den nicht signierten rechten Schaltoperator auf eine Variable E an und speichert das Ergebnis in Variable F.

int f = e >>> 2;

Der Code, der die obige Anweisung verwendet, finden Sie unten:

Paket Newpack;
öffentliche Klasse Linux
public static void main (String [] args)
int e = 17;
// Binary der Variablen e
System.aus.println (Ganzzahl.tobtinär (e));
// Anwenden Sie den nicht signierten Rechtschaltoperator auf Variable E
int f = e >>> 2;
System.aus.println (e);
// binäre Variable f
System.aus.println (Ganzzahl.tabinärstring (f));

Die Ausgabe des obigen Codes wird unten angezeigt:

Diese Beispiele hätten das Konzept der Schichtbetreiber geebnet.

Abschluss

In Java können Sie die Schichtbetreiber mit der Anzahl der Binärdateien nach links oder rechts verschieben. Diese Betreiber gehören zur Kategorie des Bitgewise -Bedieners und werden in drei Typen eingeteilt. Dieser Artikel bietet die Arbeit und Verwendung aller Arten von Schichtbetreibern. Die linken Schichtoperatoren und die rechten Schaltoperatoren sind auch als signierte linke Schicht und signierte rechte Schicht bezeichnet. Diese beiden Kategorien verwenden das unterschriebene Bit, um die freien Bits zu besetzen, während die nicht signierten Anbieter der rechten Schicht für freie Bits 0 ausübten.