我有一个 boolean 数组,其中包含一些表示 ASCII 值的值:
bool[] myBoolReceived = new bool[8];
我尝试将其转换为字符,以便将其添加到包含字符的列表中。
myReceivedMessage = new List<char>();
我尝试使用 Convert.ToChar
方法,但它似乎不起作用。
最佳答案
char 包含 2 个字节。您可以将 bool 数组转换为字节,然后使用 Convert
类将其转换为字符。
public byte ConvertToByte(bool[] arr)
{
byte val = 0;
foreach (bool b in arr)
{
val <<= 1;
if (b) val |= 1;
}
return val;
}
关于c# - 如何将 bool 数组转换为 char 变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30822404/