gpt4 book ai didi

c++ - 在 QString 中推送 QChar

转载 作者:行者123 更新时间:2023-11-30 00:47:26 24 4
gpt4 key购买 nike

#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”是什么?

最佳答案

100 是您的机器编码小写 d 字符的方式。所以

char x = 'd';

相同
char x = 100;

您可能会混淆数字和表示。一百是一个数字。它可以表示为字符串“100”或一百辆汽车或类似“九十九多一”的句子。无论如何表示,它都是相同的数字

“100”是一个代表。在基数 10 中,它代表数字一百。但在其他表示系统中,它可以表示其他数字。

你让字符串存储了数字一百。然后使用系统的字符表示打印它。那么,您的系统使用百位上的数字来表示字符“d”。

你希望你的字符串存储什么?一百这个数字?字符“1”、“0”、“0”?或者什么?

关于c++ - 在 QString 中推送 QChar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34917701/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com