qlonglong 按照16进制存入QByteArray
时间: 2023-07-30 10:06:18 浏览: 111
参数QByteArray的校验ModbusCRC16.docx
可以使用QByteArray的fromHex()方法将16进制字符串转换为QByteArray。例如,将qlonglong类型的变量n按照16进制存入QByteArray中,可以使用以下代码:
```c++
qlonglong n = 0x123456789abcdef;
QByteArray byteArray = QByteArray::fromHex(QByteArray::number(n, 16));
```
这里使用QByteArray::number()将qlonglong类型的变量n转换为16进制字符串,然后再使用QByteArray::fromHex()将16进制字符串转换为QByteArray。注意,QByteArray::fromHex()只能处理偶数长度的16进制字符串,如果转换的字符串长度为奇数,则需要在字符串前面补0。
阅读全文