如何将byte[]更改为十六进制

本文关键字:十六进制 byte | 更新日期: 2023-09-27 17:58:17

可能的重复:
在C#中,如何将字节数组转换为十六进制字符串,反之亦然
C#byte[]到十六进制字符串

我需要拿这个:

byte[] data = new byte[] { 1, 2, 3, 4 }

然后把它变成这样:

0x01020304

在C#中,最好的方法是什么?

如何将byte[]更改为十六进制

StringBuilder sb = new StringBuilder(ba.Length * 2);
foreach (byte b in ba)
{
       sb.AppendFormat("{0:x2}", b)
}
return sb.ToString();

对于单个值:

String.Format("{0:X2}", value);

根据数组所代表的内容,您可以进行一些字符串连接,将所有位放在一起。