c# - 如何将十六进制字符串转换为普通文本字符串 C#

标签 c# hex

我们有一个 keyMaterial 十六进制字符串。看起来像这样

453F1287225ED9971D389A35F8D1032E7748DD0B88302F7C6C194626D4C8659B000000000E800000000200002000000047C2CA7B9A1F1C343CA228CC314A42F063A240E17624F886AF6CE9A135CAF65310000000D30489E536548F129E43240A26344811400000009EE2F5549B1447548ADADDD60A212C22DC2F9B2DC67D8E567B48B3847A525244A2F575AAFFB3AECD0385612BE7C38CA403BE6B5DFA8BEDEFBFA35C5ECC1818AB

你可以看到 whole file .我们如何使用 C# 将此 HEX 代码转换为普通文本字符串?我有一些关于 C++ 的示例,它对我没有帮助。你能给个建议吗?

这个字符串的编码是 16291388(但这不是问题的解决方案)

最佳答案

如果从here取转换方法并通过使用正确的编码转换生成的字节数组来扩展它,你就在那里。

public static byte[] StringToByteArray(String hex)
{
    int NumberChars = hex.Length;
    byte[] bytes = new byte[NumberChars / 2];
    for (int i = 0; i < NumberChars; i += 2)
        bytes[i / 2] = Convert.ToByte(hex.Substring(i, 2), 16);
    return bytes;
}

// use UTF8 in this sample:
string output = Encoding.UTF8.GetString(StringToByteArray(hex));

关于c# - 如何将十六进制字符串转换为普通文本字符串 C#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36763381/

相关文章:

C# 和音频生成/播放

java - 在java中对变量应用AND操作

javascript - 解码 NetSuite 密码自定义字段类型

javascript - 如何在javascript中将非常大的十六进制数转换为十进制数

delphi - 在delphi中将十六进制字符串转换为十进制值

c# - WPF C# UIControl 像 iPhone 菜单图标一样摆动

c# - WPF绑定(bind)Canvas.Left/Canvas.Top到Point DependencyProperty,使用PointAnimation

c# - 使用 C# 检索 Active Directory 组中的所有用户

c++ - 如何将 ASCII 值转换为十六进制值并增加 char 指针?

c# - 如何为 Azure AD 创建和使用刷新 token