// 定义一个二进制字符串
string binaryString = "110110011010001111010010";
// 将二进制字符串转换为字节数组
byte[] byteArray = Enumerable.Range(0, binaryString.Length / 8)
.Select(i => Convert.ToByte(binaryString.Substring(i * 8, 8), 2))
.ToArray();
// 将字节数组转换为十六进制字符串
string hexString = BitConverter.ToString(byteArray).Replace("-", "");
// 输出十六进制字符串
Console.WriteLine(hexString);
结果 D9A7C9
这个例子中,我们首先定义了一个二进制字符串,然后将它转换为一个字节数组。接着,我们使用 BitConverter
类将字节数组转换为十六进制字符串,并将其中的连字符 -
去掉,得到最终的十六进制字符串。