gpt4 book ai didi

c# - 从整数初始化 BitArray

转载 作者:太空宇宙 更新时间:2023-11-03 18:29:34 25 4
gpt4 key购买 nike

我正在尝试从整数值初始化一个 System.BitArray 实例。但是,我似乎没有得到正确的值。

我的代码是

        var b = new BitArray(BitConverter.GetBytes(0xfa2));
for (int i = 0; i < b.Count; i++)
{
char c = b[i] ? '1' : '0';
Console.Write(c);
}
Console.WriteLine();

我也尝试过不使用 BitConverter:

        var b = new BitArray(new int[] { 0xfa2 });

但是这些尝试似乎都没有奏效。这些是此处建议的尝试:Convert int to a bit array in .NET

我的输出:01000101111100000000000000000000。预期输出:111110100010。

非常感谢任何帮助!

最佳答案

您从错误的方向循环。试试这个:

    var b = new BitArray(BitConverter.GetBytes(0xfa2));
for (int i = b.Count-1; i >= 0; i--)
{
char c = b[i] ? '1' : '0';
Console.Write(c);
}
Console.WriteLine();

关于c# - 从整数初始化 BitArray,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25573653/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com