我有一个菜鸟问题要问你。我正在尝试将 uint 转换为 Qstring 作为十六进制。到目前为止一切顺利,但是,我希望字符串的宽度为 8 个字符长。过去没有Qt,我只用了setw(8)和setfill('0'),但是在Qt中好像不存在?
所以...
a would be 0000000a
15 would be 00000015
我将如何简单地做到这一点?
我当前的 IntToHex 函数:
void IntToHex(int num_int, QString &num_hex, int width)
{
uint num_uint = num_int;
num_hex.setNum(num_uint,16);
if(num_hex.length()<width)
{
for(int i=1; i<=num_hex.length()-width; i++)
num_hex.insert(0, "0");
}
}
但这不起作用:/
谢谢你的时间 :)