首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

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

2012-04-20 
C# 16进制转ACSII字符如果一个数组存的都是16进制的数,要取出每个数对应的ACSII字符,再将这些字符每4个连

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

热点排行