如题:我定义了一个方法
public string strToHEX1(string ch)
{
string input = "我是中国人";
string str = "";
char[] values = input.ToCharArray();
int value = 0;
foreach (char letter in values)
{
value = Convert.ToInt32(letter);
string hexOutput = String.Format("{0:X}", value);
str += hexOutput;
} return str;
}
转换出来是这个结果“6211662F4E2D56FD4EBA” 我现在需要将这串字符给转回原来对应的中文字符,希望有高手可以不吝赐教~!解决了分数照单奉上!也可以加我QQ和我沟通657236296
public string strToHEX1(string ch)
{
string input = "我是中国人";
string str = "";
char[] values = input.ToCharArray();
int value = 0;
foreach (char letter in values)
{
value = Convert.ToInt32(letter);
string hexOutput = String.Format("{0:X}", value);
str += hexOutput;
} return str;
}
转换出来是这个结果“6211662F4E2D56FD4EBA” 我现在需要将这串字符给转回原来对应的中文字符,希望有高手可以不吝赐教~!解决了分数照单奉上!也可以加我QQ和我沟通657236296
string str="6211662F4E2D56FD4EBA";
for(int i=0;i<str.Length/4;i++)
{
string hexOutput =str.SubString(4*i,4);
Int16 nData=Int16.Parse(hexOutput,NumberStyles.HexNumber);
input+=(char)(nData);
}还原结果在input中,
var b = new StringBuilder();
for (int i = 0; i < s.Length/4; i++)
{
b.Append((char)Convert.ToInt16(s.Substring(4*i,4), 16));
}
Console.Write(b);