264845582A0000000523F32333435363738393000000000574F5444B783D7DADA
我在写串口通信,现在的要求是接收的一串十六进制的数据,把它转换为ASCII码,如何做?
各位大侠请贴代码。

解决方案 »

  1.   

     下面是转换方法:
    public string HexToChs(string hex)
            {
                byte[] bytes = new byte[hex.Length / 2];
                for (int i = 0; 2 * i < hex.Length; i++)
                {
                    bytes[i] = byte.Parse(hex.Substring(i * 2, 2), System.Globalization.NumberStyles.HexNumber);
                }
                 return Encoding.ASCII.GetString(bytes);
             }
      

  2.   

    string hexstr = "";
        string ascii = ((char)int.Parse(hexstr, System.Globalization.NumberStyles.HexNumber)).ToString();  
        System.Console.WriteLine(ascii);