Converting a boolean array into a hexadecimal number(将布尔数组转换为十六进制数)
问题描述
有没有一种简单的方法可以将布尔值数组转换为 8 位十六进制等效值?例如,如果我有
Is there an easy way to convert an array of boolean values into 8-bit hexadecimal equivlents? For example, if I have
bool[] BoolArray = new bool[] { true,false,true,true,false,false,false,true };
如果真值 = 1 和假值 = 0,那么我想要一个方法或函数将上述数组转换为 0xB1 (10110001).
If true values=1 and false values=0 then I'd like a method or function that would convert the above array to 0xB1 (10110001).
是否存在这样的功能或方法来做到这一点?顺便说一句,我正在使用 C#.
Does there exist such a function or method to do this? I am using C#, by the way.
推荐答案
是的,你可以使用 BitArray 类.应该这样做:
Yes, you can use the BitArray class. Something like this should do it:
BitArray arr = new BitArray(BoolArray);
byte[] data = new byte[1];
arr.CopyTo(data, 0);
如果8 位十六进制"是指字符串表示,则可以使用 BitConverter 类:
If by "8-bit hexadecimal" you mean the string representation, you can use the BitConverter class for that:
string hex = BitConverter.ToString(data);
这篇关于将布尔数组转换为十六进制数的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:将布尔数组转换为十六进制数
基础教程推荐
- C# 从 List<List<int>> 中删除重 2022-01-01
- 如何使用 .Net 检查 Active Directory 服务器是否已启动并正在运行? 2022-01-01
- .NET SerialPort DataReceived 事件未触发 2022-01-01
- 当值可以是对象或空数组时反序列化 JSON 2022-01-01
- 禁止输入少量字符,例如'<'、'&a 2022-01-01
- WPF 模态进度窗口 2022-01-01
- Moq It.Is<>不匹配 2022-01-01
- 我应该在后面的代码中直接使用 Linq To SQL 还是使 2022-01-01
- 如果有人提交恶意软件Nuget包怎么办? 2022-01-01
- Azure Functions:CosmosDBTrigger 未在 Visual Studio 中触发 2022-01-01
