如题:我定义了一个方法 
 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

解决方案 »

  1.   

    string input ="";
    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中,
      

  2.   

                 string s="6211662F4E2D56FD4EBA";
                    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);