QT4中QByteArray如何将内容转为16进制并在中间加入空格
可以使用QByteArray的toHex()方法将内容转换为16进制,然后再使用QByteArray的insert()方法在中间加入空格。
示例代码:
QByteArray data = "Hello World!";
QByteArray hexData = data.toHex();
// 在每两个字符之间加入空格
for(int i = 2; i < hexData.length(); i += 3){
hexData.insert(i, ' ');
}
qDebug() << hexData; // 输出:48 65 6c 6c 6f 20 57 6f 72 6c 64 21
上述代码将字符串"Hello World!"转换为16进制,并在每两个字符之间加入空格,最终输出的结果是:"48 65 6c 6c 6f 20 57 6f 72 6c 64 21"。
原文地址: https://www.cveoy.top/t/topic/bRdN 著作权归作者所有。请勿转载和采集!