#include <QCoreApplication>
#include <QDebug>
int main(int argc, char *argv[])
{
QCoreApplication a (argc, argv);
unsigned char VEL_LEFT = 0;
VEL_LEFT = VEL_LEFT | 100;
QString packet;
packet.push_back (QChar (VEL_LEFT));
qDebug () << "VEL_LEFT: " << VEL_LEFT;
qDebug () << "packet: " << packet;
return a.exec();
}
这里的目的是通过 ORing 或 ANDing 来操作 8 位,然后将它们存储在一个字符串中。
然后我想将输出读取为十进制。
该程序的输出是:
VAL_LEFT: 100
packet: "d"
这里的“d”是什么?