【发布时间】:2011-08-05 13:56:07
【问题描述】:
我有一个函数可以将字符串转换为十六进制,
public static string ConvertToHex(string asciiString)
{
string hex = "";
foreach (char c in asciiString)
{
int tmp = c;
hex += String.Format("{0:x2}", (uint)System.Convert.ToUInt32(tmp.ToString()));
}
return hex;
}
您能帮我根据我的示例函数将另一个字符串写入二进制函数吗?
public static string ConvertToBin(string asciiString)
{
string bin = "";
foreach (char c in asciiString)
{
int tmp = c;
bin += String.Format("{0:x2}", (uint)System.Convert.????(tmp.ToString()));
}
return bin;
}
【问题讨论】:
-
char=>int=>string=>uint=>uint(再次?)......哇!你把我弄丢了。 -
您似乎认为是
ToUInt32正在转换为十六进制,但实际上是x2格式化说明符到 String.Format。不幸的是,我认为没有b8格式说明符。 -
可以实现ICustomFormatter,见MSDN link