读书人

C# 16进制转ACSII字符解决思路

发布时间: 2012-04-20 15:27:03 作者: rapoo

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

读书人网 >C#

热点推荐