【问题标题】:How to change byte[] to hex? [duplicate]如何将字节 [] 更改为十六进制? [复制]
【发布时间】:2011-09-07 22:41:52
【问题描述】:

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

【问题讨论】:

标签: c#


【解决方案1】:
StringBuilder sb = new StringBuilder(ba.Length * 2);
foreach (byte b in ba)
{
       sb.AppendFormat("{0:x2}", b)
}
return sb.ToString();

【讨论】:

    【解决方案2】:

    对于单个值:

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

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

    【讨论】:

      猜你喜欢
      • 2017-08-23
      • 2013-09-12
      • 1970-01-01
      • 1970-01-01
      • 2017-05-15
      • 2021-09-29
      • 2012-05-22
      • 2014-03-11
      • 2019-07-27
      相关资源
      最近更新 更多