c# - 反转 BitArray 顺序的最有效方法?

标签 c# bitarray

我一直想知道在 C# 中反转 BitArray 顺序的最有效方法是什么。明确地说,我不想通过调用 .Not() 来反转位数组,我想反转数组中位的顺序。

干杯, 克里斯

最佳答案

public void Reverse(BitArray array)
{
    int length = array.Length;
    int mid = (length / 2);

    for (int i = 0; i < mid; i++)
    {
        bool bit = array[i];
        array[i] = array[length - i - 1];
        array[length - i - 1] = bit;
    }    
}

关于c# - 反转 BitArray 顺序的最有效方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4791202/

相关文章:

c# - 为什么 "Set as Startup"选项存储在 suo 文件而不是 sln 文件中?

c# - 使用位数组获取位并构建新值

c# - 在 C# 中计算素数的最快方法?

python - 在 MongoDB 中保存位数组

c# - 将 Int32 转换为 CultureInfo PowerShell 与 C#

c# - 从自定义位置打开/关闭带有幻灯片动画的弹出窗口

c# - 从 CreateRef 中的 Uri 获取 key (.NET Core 6 OData)

c# - 给定多边形列表,构造带孔的多边形

d - D 中的固定大小位数组

c - 使用位数组的埃拉托斯特尼筛法