【发布时间】:2020-01-04 11:22:55
【问题描述】:
我正在寻找一种将长二进制字符串转换为十六进制字符串的方法。
二进制字符串看起来像这样"0110011010010111001001110101011100110100001101101000011001010110001101101011"
我尝试过使用
hex = String.Format("{0:X2}", Convert.ToUInt64(hex, 2));
但这只有在二进制字符串适合 Uint64 时才有效,如果字符串足够长则不会。
还有其他方法可以将二进制字符串转换为十六进制吗?
谢谢
【问题讨论】:
-
您为什么希望
Convert.ToUInt64()能够处理表示大于UInt64可以容纳的值的字符串?