C# 字节数组转hex
时间: 2024-11-28 15:15:27 浏览: 14
C# 16进制与字符串、字节数组之间的转换
在C#中,将字节数组转换为十六进制字符串通常通过循环遍历字节数组,并将每个字节转换为其对应的十六进制表示。以下是一个简单的示例:
```csharp
public static string ByteArrayToHex(byte[] byteArray)
{
char[] hexChars = "0123456789ABCDEF".ToCharArray();
StringBuilder sb = new StringBuilder();
foreach (byte b in byteArray)
{
sb.Append(hexChars[b >> 4 & 0xF]);
sb.Append(hexChars[b & 0xF]);
}
return sb.ToString().ToLower(); // 返回小写的十六进制字符串
}
```
在这个函数中,`b >> 4 & 0xF`获取字节的高四位作为索引,`b & 0xF`获取低四位,然后通过`hexChars`数组获取相应的十六进制字符并拼接起来。
阅读全文