gpt4 book ai didi

c# - 将位数组转换为字符串

转载 作者:太空狗 更新时间:2023-10-29 23:11:09 24 4
gpt4 key购买 nike

有人可以帮我正确地将 bittarray 转换为字符串吗?我写了这个:

static String BitArrayToStr(BitArray ba)
{
byte[] strArr = new byte[ba.Length / 8];

System.Text.ASCIIEncoding encoding = new System.Text.ASCIIEncoding();

for (int i = 0; i < ba.Length / 8; i++)
{
for (int index = i * 8, m = 1; index < i * 8 + 8; index++, m *= 2)
{
strArr[i] += ba.Get(index) ? (byte)m : (byte)0;
}
}

return encoding.GetString(strArr);
}

但在输出中我有这样的:“����*ş&����L9��q��zşP����*Ȱ&����L9��q��zşP����*Ȱ&Y(W� "- 许多无法识别的符号,我该怎么办?

最佳答案

您可以使用此扩展方法:

public static string ToBitString(this BitArray bits)
{
var sb = new StringBuilder();

for (int i = 0; i < bits.Count; i++)
{
char c = bits[i] ? '1' : '0';
sb.Append(c);
}

return sb.ToString();
}

关于c# - 将位数组转换为字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3917086/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com