我有一个包含14个字符的字符串.这是7字节的十六进制represantation.我想将其转换为二进制.我试过使用Convert.ToString(Convert.ToInt32(hexstring, 16), 2);For small strings这个有效,但对于14个字符,它不起作用,因为结果太大了.我该怎么办呢?请记住,转换的输出应该是一个二进制字符串,其长度为56个字符(我们必须保留前导零).(例如,(byte)0x01的转换应该产生"00000001"而不是"1")
我正在寻找一种将长字符串转换为十六进制字符串的方法.
二进制字符串看起来像这样 "0110011010010111001001110101011100110100001101101000011001010110001101101011"
我试过用了
hex = String.Format("{0:X2}", Convert.ToUInt64(hex, 2));
Run Code Online (Sandbox Code Playgroud)
但这只适用于二进制字符串适合Uint64的情况,如果字符串足够长则不会.
有另一种方法将二进制字符串转换为十六进制?
谢谢