QString 转二进制
时间: 2024-01-03 14:05:24 浏览: 47
QString转二进制可以通过QByteArray完成,如下所示:
QString str = "Hello World";
QByteArray byteArray = str.toUtf8();
QString binaryStr = byteArray.toHex();
其中,toUtf8()将QString转换为QByteArray,toHex()将QByteArray转换为16进制字符串。如果需要转换成二进制字符串,可以使用toBase64()函数。
QString str = "Hello World";
QByteArray byteArray = str.toUtf8();
QString binaryStr = byteArray.toBase64();
相关问题
QString显示16进制
要将一个十六进制数显示为 QString,可以使用 QString 类的静态函数 arg(),并设置基数为 16。例如,将整数 255 转换为 QString:
```cpp
int num = 255;
QString hexStr = QString("%1").arg(num, 2, 16, QChar('0')).toUpper();
```
这里使用了 arg() 函数,第一个参数是要转换的整数,第二个参数是显示的最小宽度(如果不足使用 0 填充),第三个参数是基数,第四个参数是用于填充的字符。最后使用 toUpper() 函数将字母转换为大写。
16进制QString字符串转二进制
QString str = "ABCD1234";
QByteArray ba = QByteArray::fromHex(str.toUtf8());
QString binaryStr;
for(int i=0; i<ba.length(); i++)
{
binaryStr += QString::number(ba[i], 2).rightJustified(8, '0');
}
qDebug() << binaryStr;