三、数值以十六进制高位补零显示

 问题描述:记录数值以十六进制高位补零显示

在串口通信或者网络通信时,我们经常需要以十六进制显示接收到的数据,查看是否与发送数据一致,有时候为了显示更加清晰,通常以固定位数的十六进制显示数值。

int id = 10
QString idStr = QString("%1").arg(id,8,16,QChar('0'));

打印结果为:0000000a

上述函数原型为:

inline QString QString::arg(int a, int fieldWidth, int base, QChar fillChar) const

a:需要输出的数值

fieldWidth:位宽,即需要输出几位

base:进制,二进制则填 2,八进制则填 8,十进制则填 10,十六进制则填 16

fillChar:填充字符,即高位补齐的字符

你可能感兴趣的:(Qt,实用技巧合集,qt,十六进制补零,补零显示)