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

时间:2011-06-03 15:59:06

标签: c#

  

可能重复:
  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#中执行此操作的最佳方法是什么?

2 个答案:

答案 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();