Nuestro tema de discusión es sobre los operadores de turnos. El operador de cambio de izquierda bitwise<<) 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.
Sintaxis:
Operando_1 << Operand_2
El primer "Operand_1" es el valor que se desplaza de la izquierda al número de cambios que contiene el "Operand_2". El símbolo << left shifts the “Operand_1”.
Ejemplo 1:
El operador de cambio de izquierda bitwise<<) is applied to the integer values in this program.
usando el sistema;
Clase Program_1
void static main ()
int value_0 = 34;
int value_1 = 65;
int res = value_0 << Value_1;
Consola.Escribir ("el cambio de izquierda es");
Consola.Escribir (res);
La primera declaración contiene la declaración e inicialización de dos variables de tipo entero. La primera variable es "value_0" y la segunda variable es "value_1". Los valores que se almacenan en ellos son "34" y "65". Dejamos el cambio el valor 34 usando el operador de cambio izquierdo (<<). 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.
Ejemplo 2:
Usemos el operador de desplazamiento izquierdo en los valores enteros sin firmar y veamos cómo producen la salida.
usando el sistema;
Clase Program_2
void static main ()
uint val_0 = 4435;
int val_1 = 64;
Resultado de uint = val_0 << Val_1;
Consola.Escribir ("el cambio de izquierda es");
Consola.Escribir (resultado);
Aquí, aplicamos el operador de cambio de izquierda en el valor de tipo entero sin firmar. Una cosa que debe ocuparse es que el segundo operando debe ser un valor de tipo entero porque el compilador solo toma un valor entero para cambiar.
Después de llamar a la función static void main (), declaramos dos variables, una de las cuales es un valor entero sin firmar "val_0" y el otro es un valor entero "val_1". Luego, definimos otra variable entera sin firmar que es "resultado" para mantener el valor resultante después de cambiar la izquierda el número entero sin firmar. No podemos almacenar el resultado en una variable de tipo entero porque después del cambio de izquierda, el resultado es un valor sin firmar. El "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:
Ejemplo 3:
En este caso, hablaremos sobre los diferentes métodos para usar el operador de cambio de izquierda bitwise<<) on long integer values.
usando el sistema;
Clase Program_3
void static main ()
Número largo_0 = 45;
Número largo_1 = 5;
Consola.Escribir ("El cambio de izquierda de largo es");
Consola.Escritura (número_0 << 3);
Consola.Escribir ("El cambio de izquierda de largo es");
Consola.Escribir (Number_0 << Convert.ToInt16(number_1));
La inicialización de dos variables de tipo entero largo, "Number_0" y "Number_1", se realiza en la primera declaración. Invoca la consola.Write () función para representar el mensaje "El cambio izquierdo de largo es" y el resultado en el terminal. Aquí aplicamos el operador de cambio de izquierda (<<) 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:
Ejemplo 4:
Este código muestra cómo podemos asignar los valores a un entero después de realizar el cambio izquierdo en el operador largo sin firmar.
usando el sistema;
Clase Program_4
void static main ()
Ulong Number_0 = 445;
Consola.Escribir ("El cambio de izquierda de Ulong es");
Consola.Escritura (número_0 << 8);
Consola.Escribir ("El cambio de izquierda de Ulong es");
Consola.Escritura (número_0 << 16);
Consola.Escribir ("El cambio de izquierda de Ulong es");
Consola.Escritura (número_0 << 32);
Primero, declare una variable de tipo entero largo sin firmar que es "Number_0". A continuación, muestre el texto "El cambio a la izquierda de Ulong es" en la terminal llamando a la consola.Método de escritura. Encontraremos el cambio izquierdo del "número_0" por un valor entero de 8 y no necesitamos almacenar el resultado en ninguna parte. La consola.La función WriteLine () imprime el resultado en la consola. Repita este proceso dos veces y cambie los valores del segundo operando. Al hacer esto, podemos encontrar el desplazamiento a la izquierda de un valor de tipo entero sin firmar largo sin firmar. Pero si queremos guardar el valor resultante en una variable, debemos mantener los pensamientos de que el resultado es del mismo tipo que el primer operando. La única diferencia entre la consola.Escribir () y consola.WriteLine () es que la segunda función imprime el resultado y envía el cursor a la siguiente línea, mientras que la primera función solo imprime el resultado y el cursor parpadea en la misma línea incluso después de mostrar la salida.
Conclusión
Exploramos los operadores bit a C#, sus tipos y funcionalidades. El cambio izquierdo (<<) 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.