c# 二进制字符串转十六进制字符串
时间: 2024-10-08 11:06:01 浏览: 48
C#十六进制字符串转十进制int的方法
3星 · 编辑精心推荐
在 C# 中,你可以通过 `BitConverter` 类将二进制字符串转换为十六进制字符串。以下是一个简单的示例:
```csharp
using System;
using System.Text;
public string BinaryToHex(string binaryString)
{
byte[] bytes = new byte[binaryString.Length / 8];
for (int i = 0; i < binaryString.Length; i += 8)
{
int value = Convert.ToInt32(binaryString.Substring(i, 8), 2);
bytes[i / 8] = (byte)value;
}
return BitConverter.ToString(bytes).Replace("-", "");
}
```
这个函数首先创建一个字节数组,然后按照每8位二进制组成一个整数,并将其存储到字节数组中。接着,它使用 `BitConverter.ToString()` 将字节数组转换为十六进制字符串。最后,删除结果中的短横线 `-`,因为它们不是有效的十六进制字符。
如果你想测试一下,可以这样调用该函数:
```csharp
string binaryString = "0101010101010101";
string hexString = BinaryToHex(binaryString);
Console.WriteLine(hexString); // 输出 "0D0D0D0D"
阅读全文