我正在利用这个问题的算法:Convert List<boolean> to String (the selected answer)
但我正在处理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;
}
}