【发布时间】:2014-08-10 22:12:15
【问题描述】:
我想将最大长度为 8 的 bool 数组打包成一个字节,通过网络发送,然后将其解包回 bool 数组。已经在这里尝试了一些解决方案,但没有奏效。 我正在使用单声道。
我制作了 BitArray,然后尝试将其转换为字节
public static byte[] BitArrayToByteArray(BitArray bits)
{
byte[] ret = new byte[Math.Max(1, bits.Length / 8)];
bits.CopyTo(ret, 0);
return ret;
}
但我收到错误,告诉我只能使用 int 和 long 类型。尝试使用 int 而不是 byte 但同样的问题。如果可能的话,我想避免使用 BitArray 并使用从 bool 数组到字节的简单转换
【问题讨论】:
-
你能具体说明你尝试了什么吗?给我们看一些代码?您能否向我们展示输入数据和所需的输出数据?实际代码将产生重大影响,并防止投票失败。
-
你能发布确切的错误信息吗?
标签: c# data-conversion