gpt4 book ai didi

c++ - 从 QString 中插入字节到 QByteArray 中 - Qt C++

转载 作者:行者123 更新时间:2023-12-03 12:49:21 24 4
gpt4 key购买 nike

我没有什么问题,我需要通过 modbus 发送一些字节。其中之一是:0x04 和 0xFB

QString first, second;
first = "0x04";
second = "0xFB"

QByteArray array;
array[0] = first;
array[1] = second;
ecc...ecc..

怎么解决?我已经尝试过这个:

array[0] = first.toUInt(nullptr,16);

但这最后一个将十六进制转换为其他值。怎么解决 ?

最佳答案

您可以将字节直接转换为十六进制代码并将其附加到最终的字节数组,如下所示:

QByteArray array;
array.append(QByteArray::fromHex("04"));
array.append(QByteArray::fromHex("FB"));

或者简单地说:

QByteArray array = QByteArray::fromHex("04FB");

关于c++ - 从 QString 中插入字节到 QByteArray 中 - Qt C++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45084428/

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