我想把一个BitArray转换成十六进制字符串。
我的测试BitArray是“0000001010000000”,应该返回“02 80”(有空格)。
尝试了以下方法:
然后,通过检查我创建的BitArray对象并获取对应于该二进制字符串的640十进制值。但我找不到将其转换为十六进制的方法。我避免使用Byte Array,这是一个不同的类。这个方法可以工作,但有点复杂,我相信一定有更简单的方法,而且我不明白为什么我必须交换值。
任何建议?
我的测试BitArray是“0000001010000000”,应该返回“02 80”(有空格)。
尝试了以下方法:
BitArray b = new BitArray(16);
b.Set(7, true);
b.Set(9, true);
然后,通过检查我创建的BitArray对象并获取对应于该二进制字符串的640十进制值。但我找不到将其转换为十六进制的方法。我避免使用Byte Array,这是一个不同的类。这个方法可以工作,但有点复杂,我相信一定有更简单的方法,而且我不明白为什么我必须交换值。
byte[] bytes = new byte[2];
b.CopyTo(bytes, 0);
string Retorno = BitConverter.ToString(bytes);
string[] auxstr = Retorno.Split('-');
Retorno = auxstr[1] + "-" + auxstr[0];
任何建议?
byte[]
,然后逐个格式化字节。 - Codor