小编use*_*686的帖子

如何在一个字节中转换bool数组,然后在bool数组中转换回来

我想在一个字节中打包最大长度为8的bool数组,通过网络发送,然后将其解压缩回bool数组.在这里试过一些解决方案,但它没有用.我正在使用Mono.

我制作了BitArray,然后尝试将其转换为字节

public static byte[] BitArrayToByteArray(BitArray bits)
    {
      byte[] ret = new byte[Math.Max(1, bits.Length / 8)];
      bits.CopyTo(ret, 0);
      return ret;
    }
Run Code Online (Sandbox Code Playgroud)

但我得到的错误告诉只有int和long类型可以使用.尝试int而不是字节但同样的问题.我想避免BitArray并尽可能使用从bool数组到byte的简单转换

c# data-conversion

3
推荐指数
1
解决办法
8466
查看次数

标签 统计

c# ×1

data-conversion ×1