gpt4 book ai didi

c++ - 将数字添加到 QByteArray

转载 作者:太空狗 更新时间:2023-10-29 21:25:30 26 4
gpt4 key购买 nike

我有一个名为 "B2"QbyteArray

我想向其中添加一个 2 字节的数字,例如 300

但是当我这样做时 mybyte.size() 变成了 3byte!!!!

我的代码是:

我想让它变成 2byte。

    QByteArray B2;
short int myint;
myint=300;
B2.setNum(myint);
qDebug()<<B2[0]<<B2.size();

这是我的输出:

3 3 

最佳答案

documentation 中所述:

QByteArray::setNum() sets the byte array to the printed value of n in base base (10 by default) and returns a reference to the byte array. The base can be any value between 2 and 36.

很明显,它给你的大小是 3,因为你设置了一个 3 字节的数组。

更新

for (int i = 0; i < 2; i++) {
B2.append(myint >> (i * 8));
}

关于c++ - 将数字添加到 QByteArray,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13856041/

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