c# 串口接收 字符 数字 ASCII 转换

想串口接收事件里同时更新两个Textbox,一个是字符串形式显示,另一个是ASCII码显示。
如串口实际发送“a+回车”,即''a\r'',想第一个textbox显示为a ,另一个textbox显示为61 0D

我用serialport.readbyte()函数来读取一个字节,ASCII码显示能实现,但怎么把一个字节以ASCII形式给textbox显示出来呢?

byte[] buf = System.Text.ASCIIEncoding.ASCII.GetBytes(textbox.Text);

textboxAsc16.Text = "";
for (int i = 0; i < buf.Length; i++)
{
//显示字符的16进制ASCII码
textboxAsc16.Text = textboxAsc16.Text + Convert.ToString(buf[i], 16);
}
温馨提示:答案为网友推荐,仅供参考
相似回答