C# 16进制转ACSII字符
如果一个数组存的都是16进制的数,要取出每个数对应的ACSII字符,再将这些字符每4个连起来算十进制。如
string lp[7]="" ;
lp[0]=43; //
lp[1]=34; //
lp[2]=37; //
lp[3]=36;
lp[4]=35;
lp[5]=34;
lp[6]=33;
lp[7]=32;
43,34,37,36 对应的ACSII字符是D 4 7 6,D476的十进制是54390.这段代码怎么写啊!求高手
------解决方案--------------------
45对应的acsii字符应该是C,不是D。
C# code
string[] values = { "43", "34", "37", "36" };
string r = "";
foreach (string value in values)
{
r += ((char)Convert.ToInt32(value, 16)).ToString();
}
Response.Write(Convert.ToInt32(r, 16));