我正在寻找一种将长字符串二进制转换为十六进制字符串的方法。
这个二进制字符串看起来像这样:"0110011010010111001001110101011100110100001101101000011001010110001101101011"。
我尝试使用
hex = String.Format("{0:X2}", Convert.ToUInt64(hex, 2));
但是如果二进制字符串的长度超过Uint64的范围,那么这种方法就行不通了。
有没有其他的方法可以将二进制字符串转换为十六进制?
谢谢
Convert.ToUInt64()
能够处理一个表示值大于UInt64
所能容纳的字符串? - Andrew Barber