私はこの質問のアルゴリズムを利用しています: Convert List<boolean> to String (選択された答え)
BitArray
しかし、これが逆になったときの長さを扱っています。つまり、BitArray
長さが 12 の場合、逆にすると、長さは 16 ではなく 12 にする必要があります。
文字列の結果にカウント情報を追加する必要があると想像できます。しかし、これが正しいかどうかはわかりません。同じ長さの同じ 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;
}
}