QT中QString 格式化16进制 arg前面自动补0
16进制格式化是个坑
正确方式
// An highlighted block
QByteArray a;
a[0]=0x80;
QString str1 = QString("%1").arg(a[0]&0xff,2,16, QLatin1Char('0'));
qDebug()<<"hax="<<str1;
会出现问题形式
// An highlighted block
QByteArray a;
a[0]=0x80;
QString str1 = QString("%1").arg(a[0],2,16, QLatin1Char('0'));
qDebug()<<"hax="<<str1;
参考:https://blog.csdn.net/wkr2005/article/details/76891008