使用我的主应用程序我正在发送字节,我将它们作为无符号字符(0x80及以上)发送。我创建了一个小型支持应用程序,它接收这些数据,将它们写入终端,然后将它们作为成功传输的确认发回。但是在支持应用程序中使用此代码:
switch(c) // c being byte from received QByteArray
{
case 0xFF: cout << "Header 1" << endl;
break;
case -1: cout << "0xFF = 255 = -1" << endl;
break;
} //other case statements and default omitted
如果我通过串口发送0xFF,我在cout上得到“0xFF = 255 = -1”。 我知道这个数字由1111 1111表示(事实上255在这种情况下等于-1),这要归功于SOF上的另一篇文章。但我怎么能收到代码才能在终端上获得“Header 1”?