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