unsigned short转QByteArray
时间: 2023-08-09 12:06:08 浏览: 339
unsigned char数组转成string 用16进制表示
可以通过以下代码将一个16位的unsigned short转换成QByteArray:
```cpp
unsigned short value = 12345;
QByteArray byteArray;
byteArray.append((char)(value >> 8));
byteArray.append((char)(value & 0xFF));
```
首先将16位的unsigned short值value右移8位,将高8位的数据存储到一个char类型的变量中。然后使用&运算符将value的低8位数据提取出来,存储到另一个char类型的变量中。最后将这两个char类型的变量添加到QByteArray中。这样,一个16位的unsigned short就被转换成了一个长度为2的QByteArray。
阅读全文