如何将byte[]更改为十六进制
本文关键字:十六进制 byte | 更新日期: 2023-09-27 17:58:17
可能的重复:
在C#中,如何将字节数组转换为十六进制字符串,反之亦然
C#byte[]到十六进制字符串
我需要拿这个:
byte[] data = new byte[] { 1, 2, 3, 4 }
然后把它变成这样:
0x01020304
在C#中,最好的方法是什么?
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);
根据数组所代表的内容,您可以进行一些字符串连接,将所有位放在一起。