La clase BitArray administra una array de valores de bits, que se representan como valores booleanos , donde verdadero indica que el bit es 1 y falso indica que el bit es 0. Esta clase está contenida en el espacio de nombres, System.Collections . El método BitArray.RightShift(Int32) se usa para desplazar los bits de la array de bits hacia la derecha una posición y agrega ceros en la posición desplazada. El objeto BitArray original se modificará al realizar la operación de desplazamiento a la derecha .
Sintaxis: public System.Collections.BitArray RightShift (int count);
Parámetro:
count es un tipo de valor inmutable que representa enteros con signo con valores que van desde 2 147 483 648 negativos hasta 2 147 483 647 positivos.Valor devuelto: Devuelve Bit Array.
Ejemplo 1: supongamos que tenemos la array de bits 10011 y queremos desplazarla dos posiciones hacia la derecha.
El resultado final es 00100.
// C# program to illustrate the // RightShift(Int32) Method using System; using System.Collections; class GeeksforGeeks { // Main Method public static void Main() { // Creating a BitArray of // size 5 named BitArr BitArray BitArr = new BitArray(5); // Initializing values in BitArr BitArr[0] = true; BitArr[1] = true; BitArr[2] = false; BitArr[3] = false; BitArr[4] = true; // function calling Display(BitArr.RightShift(2)); } // Displaying the result public static void Display(IEnumerable myList) { foreach(Object obj in myList) { Console.WriteLine(obj); } } }
False False True False False
Ejemplo 2: supongamos que tenemos la array de bits 100011 y queremos desplazarla tres posiciones hacia la derecha.
El resultado final es 011000.
// C# program to illustrate the // RightShift(Int32) Method using System; using System.Collections; class GeeksforGeeks { // Main Method public static void Main() { // Creating a BitArray BitArray BitArr = new BitArray(6); // Initializing values in BitArr BitArr[0] = true; BitArr[1] = false; BitArr[2] = false; BitArr[3] = false; BitArr[4] = true; BitArr[5] = true; // function calling Display(BitArr.RightShift(3)); } // Displaying the result public static void Display(IEnumerable myList) { foreach(Object obj in myList) { Console.WriteLine(obj); } } }
False True True False False False
Referencia:
Publicación traducida automáticamente
Artículo escrito por AmanAgarwal6 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA