【发布时间】:2015-08-30 07:02:04
【问题描述】:
考虑以下位数组:
BitArray bitArray = new BitArray(new Boolean[] {true, true, false, false});
二进制等于:
1100
现在我想将其转换为 int 并尝试使用此页面上描述的方法:How can I convert BitArray to single int?
但是,这两种方法都将1100 转换为3 而不是12。所以它似乎忽略了最后两位并认为它的大小为 2 位,答案当然是3。
上面链接页面上的一种方法,在行动中:
int[] array = new int[1];
bitArray.CopyTo(array, 0);
执行上述操作后,bitArray 的值为 3。
如何在代码中表达我希望它考虑所有 4 位?
【问题讨论】:
标签: c# binary int bit bitarray