将整数1000转换为00 00 03 E8
方法一:
QString SetHex(int num,int bit){
if(bit%2)
return "";//invaild bit
QString hexnum;
hexnum.fill('0',bit*2);
hexnum.push_back(QString::number(num,16));
hexnum=hexnum.toLatin1().toUpper();
return hexnum;
}
方法二:
QString SetHex(int num,int bit){
if(bit%2)
return "";//invaild bit
QString hexnum=QString::number(num,16);
hexnum=hexnum.rightJustified(bit*2,'0');
hexnum=hexnum.toLatin1().toUpper();
return hexnum;
}
方法三:
QString SetHex(int num,int bit){
return QString("%1").arg(num, bit*2, 16, QChar('0'));
}