有人可以帮我将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);
}
Run Code Online (Sandbox Code Playgroud)
但在输出上我有这个:" *Ȱ& L9 q zȲP *Ȱ& L9 q zȲP *Ȱ&Y(W " - many无法识别的符号,我该怎么办?
我需要创建一个每个键有2个值的字典,它必须以相同的概率返回2个值中的一个.
例:
myDicry
{
key = "A", value1=15, value2=56;
}
int firstCall = myDicry["A"]; // = 15
int secondCall = myDicry["A"]; // = 56
Run Code Online (Sandbox Code Playgroud)