日期:2014-05-18  浏览次数:21276 次

C# serialport如何读取不可见字符并以16进制显示出来
比如我从串口缓冲区中读取到了一个十六进制为“F8”的字符,用16进制可以显示出来,但直接用serialport.readExsiting()却读不出来,读出来显示为“?”,我再将其转换成Char类型后,ASCII代码是63。

我用串口调试助手发送读取命令的时候,以十六进制的方式可以显示出来值为F8,但以字符方式显示出来为“?”,请问我在程序中读串口数据的时候怎样才能想串口调试助手一样,将不可见的字符转换成16进制显示出来呢。

我是新手,请高手多多指教,小弟感激不尽。

------解决方案--------------------
byte b = 0xf8
string str = b.ToString();