我需要将char转换为位并将其添加到myBuffer
类型的list<bool>
中。
List<bool> myBuffer = ...
char symbol = 'A';
myBuffer.Add(...symbol...);
有一些简单的方法吗?
答案 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