gpt4 book ai didi

c# - 将 boolean 数组转换为十六进制数

转载 作者:行者123 更新时间:2023-11-30 14:02:37 24 4
gpt4 key购买 nike

有没有一种简单的方法可以将 boolean 值数组转换为 8 位十六进制等值?例如,如果我有

 bool[] BoolArray = new bool[] { true,false,true,true,false,false,false,true };

如果 true values=1 和 false values=0 那么我想要一个方法或函数将上面的数组转换为 0xB1 (10110001)。

是否存在这样的功能或方法来做到这一点?顺便说一下,我正在使用 C#。

最佳答案

是的,您可以使用 BitArray 类。应该这样做:

BitArray arr = new BitArray(BoolArray);
byte[] data = new byte[1];
arr.CopyTo(data, 0);

如果“8 位十六进制”是指字符串表示形式,则可以为此使用 BitConverter 类:

string hex = BitConverter.ToString(data);

关于c# - 将 boolean 数组转换为十六进制数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5533545/

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