【发布时间】:2011-09-30 19:55:56
【问题描述】:
我有一个 14 个字符的字符串。这是 7 个字节的十六进制表示。我想将其转换为二进制。我尝试使用Convert.ToString(Convert.ToInt32(hexstring, 16), 2); 对于小字符串,这有效,但对于 14 个字符,它不起作用,因为结果太大。
我该如何管理?请记住,转换的输出应该是长度为 56 个字符的二进制字符串(我们必须保留前导零)。 (例如(字节)0x01 的转换应该产生“00000001”而不是“1”)
【问题讨论】:
-
使用更大的整数 ToInt64 ?
-
字符串 lexi=("FF");字符串 r = null; foreach (char c in lex) { r = r + Convert.ToString(Convert.ToInt32(c, 16), 2); } Console.Write(r);我试过了,但显然有问题
-
其实我做到了! foreach (char c in lex) { string voithitiko = null; voithitiko = Convert.ToString(Convert.ToInt32(c.ToString(), 16), 2);而 (voithitiko.Length!=4 ) { voithitiko="0"+voithitiko; olotoMEbinary = olotoMEbinary + voithitiko; }