怎么把一个16进制的数字,转换为他对应的字符阿,我想把0xAE00转化为"®"这个字符
谢谢

解决方案 »

  1.   

    Convert.ToInt32("0A1B", 16)  // 结果2587
      

  2.   

    System.Convert.ToInt32("0A1B", 16)  // 结果2587
      

  3.   

    没记错,应该这样写
    Encoding.GetString(byte[])
      

  4.   

    char ch = (char)(System.Convert.ToInt32("0A1B", 16));
      

  5.   

    哈哈,搞定了。 
    i = System.Int32.Parse(str,System.Globalization.NumberStyles.AllowHexSpecifier);
        bytes = BitConverter.GetBytes(i);    char[] chars = (new System.Text.ASCIIEncoding()).GetChars(bytes);
        char c = chars[0];
        chars[0] = chars[1];
        chars[1] = c;