日期:2014-05-18  浏览次数:21107 次

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));