qlonglong 按照16进制存入QByteArray
时间: 2023-07-30 19:06:18 浏览: 102
CRC16的demo程序-QString类型16进制转换为ByteArray-每两位数据增加空格
可以使用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。
阅读全文