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

时间:2017-07-13 15:00:35

标签: c++ qt hex qbytearray

我有点问题,我需要发送一些字节的trought 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);

但最后转换为其他值的十六进制。 怎么解决 ?

2 个答案:

答案 0 :(得分:0)

你可以使用:

\users\myuser\src\github.com\aerospike\aerospike-client-go

答案 1 :(得分:0)

您可以直接将字节转换为十六进制代码,并将其附加到最终的bytearray中:

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

或者简单地说:

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