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
参考:
版权属于:月萌API www.moonapi.com,转载请注明出处