Método BitArray.RightShift() en C# con ejemplos

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);
        }
    }
}
Producción:

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);
        }
    }
}
Producción:

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *