正常的00 ae 02 33这种类型的hex数据类型可以直接通过以下代码进行转换
double QDataConversion::hexToDouble(QByteArray p_buf)
{
double retValue = 0;
if(p_buf.size()>=4){
QString str1 = byteArrayToHexStr(p_buf.mid(0,1));
QString str2 = byteArrayToHexStr(p_buf.mid(1,1));
QString str3 = byteArrayToHexStr(p_buf.mid(2,1));
QString str4 = byteArrayToHexStr(p_buf.mid(3,1));
bool ok;
int dec1 = QString(str1

文章介绍了如何处理以0xFF开头的4字节负数hex数据,通过拆分并应用补码规则,将其转换为double类型。作者提到标准方法不适用此类情况,需要自定义算法进行位操作。
最低0.47元/天 解锁文章
7839

被折叠的 条评论
为什么被折叠?



