【发布时间】:2012-12-21 12:27:18
【问题描述】:
我正在使用这个问题的算法:Convert List<boolean> to String(选择的答案)
但我正在处理 BitArray 的长度,当这被颠倒时。我的意思是如果我的BitArray 长度为 12,当我反转它时,我需要长度为 12 而不是 16。
我可以想象我需要将计数信息添加到字符串结果中。但我不确定这是否正确。如何获得相同长度的相同 bitArray?
当前代码:
private void Button_Click_1(object sender, RoutedEventArgs e)
{
var values = new BitArray(12);
values[0] = true;
values[1] = true;
values[2] = true;
values[3] = true;
values[4] = true;
values[5] = true;
values[6] = true;
values[7] = true;
values[8] = false;
values[9] = true;
values[10] = true;
values[11] = false;
var bytes = new byte[(values.Length + 7) / 8];
values.CopyTo(bytes, 0);
var result = Convert.ToBase64String(bytes);
var bytes2 = Convert.FromBase64String(result);
var values2 = new BitArray(12);
for (int i = 0; i < values2.Count; i++)
{
var temp = bytes - 1;
}
}
【问题讨论】:
-
请显示您遇到的错误或问题的代码..
-
你看过BitArrayToStr()方法吗..?
标签: c# bytearray byte bit bitarray