16进制字符串转字符

///

1<summary>   
2/// 16进制转字符   
3/// </summary>

///

1<param name="str1"/>

///

1<returns></returns>

public string HexToStr(string str1)
{
string returnValue = "";

if(str1=="")
return "";

byte[] w = new byte[str1.Length/2];

for(int i = 0;i

 1<str1.length;i++) <summary="" return="" returnvalue="System.Text.Encoding.Default.GetString(w);" returnvalue;="" w[i]="HexToStr(str1,i+1);" {="" }="">   
 2/// 16进制转字符   
 3///    
 4/// <param name="str1"/>   
 5/// <param name="spage"/>   
 6/// <returns></returns>   
 7byte HexToStr(string str1,int spage)   
 8{   
 9string returnValue;   
10int intTemp;   
11int ipage = Convert.ToInt32(spage);   
12int StartInt = 0;   
13int iLengthInt = 2; 
14
15intTemp = str1.Length;//取得字符串长度   
16  
17if(ipage==1)   
18{   
19StartInt = 0;   
20iLengthInt = 2;   
21}   
22else   
23{   
24StartInt = (ipage-1) * iLengthInt; 
25
26if((intTemp-ipage*2)&lt;2)   
27{   
28iLengthInt = intTemp-(ipage-1)*2;   
29}   
30else   
31{   
32iLengthInt = 2;   
33}   
34} 
35
36returnValue = str1.Substring(StartInt,iLengthInt); 
37
38returnValue = ConvertString(returnValue,16,10); 
39
40return Convert.ToByte(returnValue);   
41} 
42
43/// <summary>   
44/// ConvertString(值,來源进制,目的进制);   
45/// </summary>   
46/// <param name="value"/>   
47/// <param name="fromBase"/>   
48/// <param name="toBase"/>   
49/// <returns></returns>   
50string ConvertString(string value, int fromBase, int toBase)   
51{   
52int intValue = Convert.ToInt32(value, fromBase);   
53return Convert.ToString(intValue, toBase);   
54}</str1.length;i++)>
Published At
Categories with Web编程
Tagged with
comments powered by Disqus