BitArray.RightShift() Method in C# with Examples

BitArray class manages a array of bit values, which are represented as Booleans, where true indicates bit is 1 and false indicates bit is 0. This class is contained in namespace, System.Collections. BitArray.RightShift(Int32) method is used to shift the bits of the bit array to the right by one position and adds zeros on the shifted position. Original BitArray object will be modified on performing the operation right shift.

Syntax: public System.Collections.BitArray RightShift (int count);

Parameter:
count is an immutable value type that represents signed integers with values that range from negative 2,147,483,648 through positive 2,147,483,647.



Return value : It returns Bit Array.

Example 1: Suppose we have the bit array 10011 we want to shift it right by two positions.

The final result is 00100.

filter_none

edit
close

play_arrow

link
brightness_4
code

// 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);
        }
    }
}

chevron_right


Output:

False
False
True
False
False

Example 2: Suppose we have the bit array 100011 we want to shift it right by three positions.

The final result is 011000.

filter_none

edit
close

play_arrow

link
brightness_4
code

// 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);
        }
    }
}

chevron_right


Output:

False
True
True
False
False
False

Reference:



My Personal Notes arrow_drop_up

I am a quick learner and eager to learn new technologies

If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to contribute@geeksforgeeks.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.

Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.