c#将char转换为布尔值列表

时间:2017-10-29 16:01:24

标签: c# type-conversion

我需要将char转换为位并将其添加到myBuffer类型的list<bool>中。

List<bool> myBuffer = ...
char symbol = 'A';

myBuffer.Add(...symbol...);

有一些简单的方法吗?

2 个答案:

答案 0 :(得分:0)

这个解决方案太复杂了吗?如果符号是字符串的单个字符

StringBuilder sb = new StringBuilder();
char symbol = "A";
foreach (byte b in Encoding.Unicode.GetBytes(symbol.ToString()))
{
     sb.Append(Convert.ToString(b, 2));
}
string bits = sb.ToString();
List<bool> myBuffer= ...

for (int i = 0; i < bits .Length; i++)
{
     if (bits [i] == '0')
     {
          myBuffer.Add(false);
     }
     else if (bits [i] == '1')
     {
         myBuffer.Add(true);
     }
}

答案 1 :(得分:0)

您可以获取二进制字符串(this post),然后应用amount函数获取布尔列表:

amount