//将int转为hex
QString intTohex(int data)
{
QString hex = QString("%1").arg(data, 8, 16, QLatin1Char('0'));//字符串前面加0,转为8位16进制
return hex;
}
//将float转为hex
QString floatTohex(float data)
{
uint f_uint = *(uint*) & data;
QString f_hex = QString("%1").arg(f_uint, 4, 16, QLatin1Char('0')); // 4是生成字符串的最小长度,可以改为8
// qDebug()<<f_hex;
return f_hex;
}
//将hex转为float
float hexTofloat(QString data)
{
uint hex_uint = data.toUInt(nullptr, 16);
float hex_res = *(float*)&hex_uint;
// qDebug()<<hex_res;
return hex_res;
}
分享一些在QT里具备普适性的工具函数