刚刚使用C#,利用串口类接收到串口上的数据,怎样将这些数据以十六进制或十进制方式显示出来,现在我做出来的是以ASCII字符方式显示出来,
textBox1.Text = Encoding.ASCII.GetString(by);
怎样让textBox1显示出来是十六进制数或十进制数方式

解决方案 »

  1.   

    看看这个有用吗
    class HexCon {
    // 把十六进制字符串转换成字节型和把字节型转换成十六进制字符串 converter hex string to byte and byte to hex string
    public static string ByteToString(byte[] InBytes) {
    string StringOut="";
    foreach (byte InByte in InBytes) {
    StringOut=StringOut + String.Format("{0:X2} ",InByte);
    }
    return StringOut; 
    }
    public static byte[] StringToByte(string InString) {
    string[] ByteStrings;
    ByteStrings = InString.Split(" ".ToCharArray());
    byte[] ByteOut;
    ByteOut = new byte[ByteStrings.Length-1];
    for (int i = 0;i==ByteStrings.Length-1;i++) {
    ByteOut[i] = Convert.ToByte(("0x" + ByteStrings[i]));

    return ByteOut;
    }
    }