C# Bitgewise Link Shift Operator

C# Bitgewise Link Shift Operator
In der C# -Programmierung können wir die Bitwise-Operatoren verwenden, um die Bit-Level-Operationen auszuführen. Die Bit -Level -Berechnung erfolgt in der CPU, wenn wir arithmetische Operationen wie Addition, Subtraktion, Multiplikation oder Abteilung ausführen. Wir können auch bitweise Vorgänge in der C# -Programmierung durchführen und der Prozess ist einfach. Die Bitgewise -Betreiber führen einen Betrieb am angegebenen Wert aus. Die Anzahl der zu verschiebenden Bits ist ebenfalls angegeben. Es gibt sechs Bitgewise -Operatoren in der C# -Sprache, zwei davon sind Schichtoperatoren.

In unserem Diskussionsthema geht es um die Schichtbetreiber. Der bitweise linke Schaltoperator (<<) will be explained in detail. The shift operator, as the name suggests, shifts the bit from the specified position to the left or to the right. The value is moved to the left by the specified number of bits while using the bitwise left shift operator (<<). The left shift operators take the input only in int (integer), uint (unsigned integer), long (long integer), and ulong (unsigned long integer). When the left operand belongs to a different type, it is converted to the integer type. The data type of the resultant value retains a limit of 32 bits; the output cannot be larger than that. Bitwise operators make the code efficient and faster. Moreover, they offer more accuracy and precision.

Syntax:

Operand_1 << Operand_2

Der erste "Operand_1" ist der Wert, der von links auf die Anzahl der Verschiebungen verschoben wird, die das "Operand_2" enthält. Das Symbol << left shifts the “Operand_1”.

Beispiel 1:

Der bitweise linke Schaltoperator (<<) is applied to the integer values in this program.

mit System verwenden;
Klassenprogramm_1

statische void main ()
int value_0 = 34;
int value_1 = 65;
int res = value_0 << Value_1;
Konsole.Schreiben ("Die linke Verschiebung ist");
Konsole.Schreiben (res);

Die erste Aussage enthält die Deklaration und Initialisierung von zwei Variablen vom Typ Integer-Type. Die erste Variable ist "Value_0" und die zweite Variable ist "Value_1". Die in ihnen gespeicherten Werte sind "34" und "65". Wir haben den Wert 34 mit dem linken Schaltoperator verletzt (<<). Then, we declare another variable that has an integer data type to save the result. Here, we utilize the left shift operator (<<) as Value_0 << Value_1. This operator left shifts the left operand's left value by the given value in the second operand. The “res” stores the output of the shift operator. After this, we call the Console.Write() method to print text “The left shift is” and the resultant value that is stored in “res” on the terminal.

Beispiel 2:

Verwenden wir den linken Schaltoperator für die nicht signierten Ganzzahlwerte und sehen, wie sie die Ausgabe erzeugen.

mit System verwenden;
Klassenprogramm_2

statische void main ()
uint val_0 = 4435;
int val_1 = 64;
uint result = val_0 << Val_1;
Konsole.Schreiben ("Die linke Verschiebung ist");
Konsole.Schreiben (Ergebnis);

Hier wenden wir den linken Schaltbetreiber auf den nicht signierten Ganzzahl -Wert an. Eine Sache, die Sie sich kümmern müssen, ist, dass der zweite Operand ein ganzzahliger Wert sein muss, da der Compiler nur einen Ganzzahlwert nimmt, um sich zu verschieben.

Nach dem Aufrufen der statischen void main () -Funktion deklarieren wir zwei Variablen - einer davon ist ein unsignierter Ganzzahlwert "VAL_0" und der andere ist ein ganzzahliger Wert "VAL_1". Dann definieren wir eine andere unsignierte Ganzzahlvariable, die „Ergebnis“ ist, um den resultierenden Wert nach dem linken Verschiebung der nicht signierten Ganzzahl zu halten. Wir können das Ergebnis nicht in einer Ganzzahl -Variablen speichern. Das “val_0 << Val_1” statement left shifts the left operand that is an unsigned integer value. It produces an unsigned integer value. In the end, show the result on the output screen with the text “The left shift is” using the Console.Write() method:

Beispiel 3:

In diesem Fall werden wir über die verschiedenen Methoden zur Verwendung des bitgewiehenen linken Schaltoperators sprechen (<<) on long integer values.

mit System verwenden;
Klassenprogramm_3

statische void main ()
lange Zahl_0 = 45;
lange Zahl_1 = 5;
Konsole.Schreiben ("Die linke Verschiebung von lang ist");
Konsole.WriteLine (Number_0 << 3);
Konsole.Schreiben ("Die linke Verschiebung von lang ist");
Konsole.Schreiben (Number_0 << Convert.ToInt16(number_1));

Die Initialisierung von zwei langen Variablen vom Typ Long Integer, "Number_0" und "Number_1", erfolgt in der ersten Anweisung. Rufen Sie die Konsole auf.Write () Funktion zur Darstellung der Meldung „Die linke Verschiebung von lang ist“ und das Ergebnis am Terminal. Hier wenden wir den linken Schaltoperator an (<<) in such a way that we place the first operand as the first variable and the second operand as an integer value. The compiler left shifts the first operand which is “number_0” by 3 and displays the result. In the next statement, print another message on the screen by employing the Console.Write() method. Here, we utilize the first variable, “number_0”, as the first operand and the second variable, “number_1”, as the second operand. The second operand must be an integer type value. We typecast the second variable “number_1” to the integer type using the Convert.ToInt16() function. Then, display the outcome on the console:

Beispiel 4:

Dieser Code zeigt, wie wir die Werte einer Ganzzahl nach der Durchführung der linken Verschiebung am nicht signierten langen Operator zuweisen können.

mit System verwenden;
Klassenprogramm_4

statische void main ()
ULONG -Nummer_0 = 445;
Konsole.Schreiben ("Die linke Verschiebung von Ulong ist");
Konsole.WriteLine (Number_0 << 8);
Konsole.Schreiben ("Die linke Verschiebung von Ulong ist");
Konsole.WriteLine (Number_0 << 16);
Konsole.Schreiben ("Die linke Verschiebung von Ulong ist");
Konsole.WriteLine (Number_0 << 32);

Deklarieren Sie zunächst eine unsignierte lange Ganzzahl -Variable, die "number_0" ist. Zeigen Sie als nächstes den Text „Die linke Verschiebung von Ulong ist“ auf dem Terminal an, indem Sie die Konsole anrufen.Write () Methode. Wir werden die linke Verschiebung des „Number_0“ durch einen Ganzzahlwert von 8 finden und müssen das Ergebnis nirgendwo speichern. Die Konsole.Die Funktion writeLine () druckt das Ergebnis auf der Konsole. Wiederholen Sie diesen Vorgang zweimal und ändern Sie die Werte des zweiten Operanden. Auf diese Weise finden wir die linke Verschiebung eines langen, nicht signierten Ganzzahl -Wertes. Wenn wir jedoch den resultierenden Wert in einer Variablen speichern möchten, sollten wir in den Gedanken behalten, dass das Ergebnis der gleiche Typ ist wie der erste Operand. Der einzige Unterschied zwischen der Konsole.Schreiben () und Konsole.WriteLine () ist, dass die zweite Funktion das Ergebnis druckt und den Cursor an die nächste Zeile sendet, während die erste Funktion nur das Ergebnis druckt und der Cursor auch nach der Anzeige der Ausgabe auf derselben Zeile blinkt.

Abschluss

Wir haben die Bitgewise -Operatoren in C#, ihren Typen und Funktionen untersucht. Die linke Verschiebung (<<) operator is applied to shift the number or value by the definite number of bits to the left. The Bitwise operators improve the efficiency of the code and it does not burden the system since they are lightweight operators. Our CPU (computer processing unit) works on the Bitwise level whenever we perform any arithmetic operations. In a nutshell, the Bitwise operators are important in programming and C# supports all the Bitwise operators in which the left shift operator (<<) is one of them.