BitArray。C# 中的 LeftShift()方法,示例

原文:https://www . geesforgeks . org/bitarray-left shift-method-in-c-sharp-with-examples/

BitArray 类管理一个位值数组,表示为布尔,其中真表示位为 1,假表示位为 0。这个类包含在命名空间系统中。收藏BitArray。LeftShift(Int32) 方法用于将位数组的位向左移动一个位置,并在移动的位置上添加零。执行左移操作时,原始数组对象将被修改。

语法:公共系统。collections . Bitarray LeftShIFT(int count);

参数: count 是一个不可变的值类型,表示值范围从负 2,147,483,648 到正 2,147,483,647 的有符号整数。

返回值:返回位数组。

例 1: 假设我们有位数组 10011,我们想把它左移两个位置。

最终结果是 00110。

// C# program to illustrate the
// BitArray.LeftShift() Method
using System;
using System.Collections;

class GeeksforGeeks {

    // Main Method
    public static void Main()
    {

        // Creating a BitArray
        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.LeftShift(2));
    }

    // Displaying the result
    public static void Display(IEnumerable myList)
    {
        foreach(Object obj in myList)
        {
            Console.WriteLine(obj);
        }
    }
}

Output:

False
False
True
True
False

例 2: 假设我们有位数组 100011,我们想把它左移三个位置。

最终结果是 000100。

// C# program to illustrate the
// BitArray.LeftShift() 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.LeftShift(3));
    }

    // Displaying the result
    public static void Display(IEnumerable myList)
    {
        foreach(Object obj in myList)
        {
            Console.WriteLine(obj);
        }
    }
}

Output:

False
False
False
True
False
False

参考: