【发布时间】:2014-08-30 02:52:52
【问题描述】:
我正在尝试从整数值初始化 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。
任何帮助将不胜感激!
【问题讨论】:
-
看起来差不多,除了一些前导零
-
这与架构的endienness有关。 stackoverflow.com/questions/217980/… 的可能重复项
-
您期望 12 位而不是 32 位吗?还是您在谈论位的顺序?
标签: c#