如何显示字节数组十六进制值?

Posted

技术标签:

【中文标题】如何显示字节数组十六进制值?【英文标题】:How to display byte array hex values? 【发布时间】:2012-01-04 13:00:58 【问题描述】:

您好,我正在 c# 中制作应用程序。我有包含十六进制值的字节数组。我想将这些值原样写入文件中,而不将其转换为字符串或其他任何内容。请帮助我。提前致谢。

【问题讨论】:

【参考方案1】:

我有点晚了,但没有人提到 BitConverter 类对你有一点魔力。

public static string GetHexStringFrom(byte[] byteArray)

  return  BitConverter.ToString(byteArray); //To convert the whole array

此外,还有一些重载可以帮助仅解析数组的一部分

【讨论】:

请注意,BitConverter 在字节之间添加了“-”标记。如果您不想要它们,请确保删除它们:)【参考方案2】:

如果你想显示它,你不能避免将它转换为字符串。您可以使用:

String.Format("0,10:X", hexValue)

【讨论】:

以上是关于如何显示字节数组十六进制值?的主要内容,如果未能解决你的问题,请参考以下文章

将包含十六进制值的字节数组转换为十进制值

如何将字节数组转换为字符串? [复制]

Java将字节数组转换为十六进制字节数组[重复]

如何在java中将字节数组转换为hexString? [复制]

十六进制字符串到字节数组 C# [重复]

如何从 BluetoothChat 的输入/输出流中读取/写入原始十六进制字节?