可能重复:
How do you convert Byte Array to Hexadecimal String, and vice versa, in C#?
C# byte[] to hex string
我需要接受这个:
byte[] data = new byte[] { 1, 2, 3, 4 }
把它变成这样的东西:
0x01020304
在C#中执行此操作的最佳方法是什么?
答案 0 :(得分:1)
对于单个值:
String.Format("{0:X2}", value);
根据数组所代表的内容,您可以执行一些字符串连接以将所有位组合在一起。
答案 1 :(得分:1)
StringBuilder sb = new StringBuilder(ba.Length * 2);
foreach (byte b in ba)
{
sb.AppendFormat("{0:x2}", b)
}
return sb.ToString();