C# 如何将大的十六进制字符串转换为二进制

2024-01-20

我有一个 14 个字符的字符串。这是 7 个字节的十六进制表示。我想将其转换为二进制。我尝试使用Convert.ToString(Convert.ToInt32(hexstring, 16), 2);对于小字符串,此方法有效,但对于 14 个字符,此方法无效,因为结果太大。 我该如何处理这个问题?请记住,转换的输出应该是长度为 56 个字符的二进制字符串(我们必须保留前导零)。 (例如,(字节)0x01 的转换应产生“00000001”而不是“1”)


您可以将每个十六进制数字转换为四个二进制数字:

string binarystring = String.Join(String.Empty,
  hexstring.Select(
    c => Convert.ToString(Convert.ToInt32(c.ToString(), 16), 2).PadLeft(4, '0')
  )
);

你需要一个using System.Linq;a 文件顶部才能正常工作。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

C# 如何将大的十六进制字符串转换为二进制 的相关文章

随机推荐