我有一个布尔数组,它包含一些代表ASCII值的值:
bool[] myBoolReceived = new bool[8];
我尝试将其转换为char,以便将其添加到包含字符的列表中。
myReceivedMessage = new List<char>();
我尝试使用Convert.ToChar
方法,但似乎不起作用。
答案 0 :(得分:4)
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;
}