gpt4 book ai didi

c# - 将 8 个 boolean 值转换为 1 个字节的正确方法

转载 作者:行者123 更新时间:2023-11-30 19:05:39 24 4
gpt4 key购买 nike

一个简单的问题:考虑到一个bool(true, false)和一个bit(1, 0)是一样的,在C#中将8个bools转换成一个byte的正确方法是什么?

例子:

真实,真实,真实,真实,真实,真实,真实,真实 == 11111111 == 255

真,假,假,假,假,假,假,假 == 10000000 == 128

假,假,假,假,假,假,假,假 == 00000000 == 0

以上是第一部分。我想创建一个扩展方法,就像这样:

    public static byte[] ToByteArray(this bool[] bitArray)
{
// stuff here
return byteArray;
}

结果必须是一个 byteArray,它包含的元素比 bool 数组少八倍。

最佳答案

您可能正在搜索 BitArray Constructor (Boolean[])

为了表示位,您在 C# 中有特殊的结构 BitArray。所以你的代码看起来像这样:

var booleans = new bool[]{true, false, false, false};
var bitArray = new BitArray(booleans);

关于c# - 将 8 个 boolean 值转换为 1 个字节的正确方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18722460/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com