long long 转QString 用16进制表示
时间: 2023-10-16 21:06:32 浏览: 45
可以使用QString的静态函数number(),并指定基数为16来将long long转换成16进制的QString。示例代码如下:
```cpp
long long num = 123456789;
QString hexString = QString::number(num, 16);
```
这样就可以将num转换成16进制的QString类型了。
相关问题
16进制的QString转为2进制
可以使用Qt的QByteArray类和QString类的相关函数来实现将16进制的QString转为2进制的操作。具体实现如下:
```cpp
QString hexStr = "1A2B3C4D"; // 16进制的QString
QByteArray hexData = QByteArray::fromHex(hexStr.toUtf8()); // 将16进制的QString转为QByteArray类型的字节数组
QString binaryStr = hexData.toHex().toULongLong(nullptr, 16).toBinaryString(); // 将字节数组转为2进制的QString类型
```
其中,fromHex()函数将16进制的QString转为QByteArray类型的字节数组,然后使用toHex()函数将字节数组转为16进制的QString类型,toULongLong()函数将16进制的QString类型转为unsigned long long类型,最后使用toBinaryString()函数将unsigned long long类型转为2进制的QString类型。
Qt long转16进制显示
可以使用Qt提供的QString::number()函数将long类型数据转换为16进制字符串,示例代码如下:
```cpp
long num = 255;
QString hexStr = "0x" + QString::number(num, 16);
```
这里将long类型数据255转换为16进制字符串"0xFF"。需要注意的是,QString::number()函数的第二个参数指定了进制,可以使用2、8、10、16等进制。另外,加上前缀"0x"可以表示这是一个16进制数。如果不需要前缀,可以将代码修改为:
```cpp
long num = 255;
QString hexStr = QString::number(num, 16);
```
这样得到的字符串为"ff",没有前缀"0x"。
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)