简单问题:考虑到一个bool (true, false) 和一个bit (1, 0) 是一样的,那么在C# 中将8 个bool 转换成一个字节的正确方法是什么?
例子:
真实,真实,真实,真实,真实,真实,真实,真实 == 11111111 == 255
真,假,假,假,假,假,假,假 == 10000000 == 128
假的,假的,假的,假的,假的,假的,假的,假的 == 00000000 == 0
以上是第一部分。我想创建一个扩展方法,如下所示:
public static byte[] ToByteArray(this bool[] bitArray)
{
// stuff here
return byteArray;
}
结果必须是包含比 bool 数组少八倍的元素的 byteArray。