QT IEEE754 16进制浮点数据转成10进制

news/2024/10/18 10:35:24/

        IEEE754标准转换QT代码
qtcreator使用的ieee754标准的4字节数组与浮点数之间的转换方法,ieee754的4位数组如果转换成二进制后,大体结构是:

位序号12-910-32
意义

符号位,

正数为0,负数为1.

指数位,

指数是2进制的指数,其中127代表指数0,可以表示指数范围±127.

小数部分,

后面10位到32位代表有效数字的小数部分xxxxxx,实际有效值就是1.xxxxxx,在作用相应指数。


QT转换代码:

class IEEE754   //ieee754标准四字节数值与浮点数相互转换;
{
public:static double toFloat(QString list)   //数组转浮点数{  list=list.replace(" ","");if(list.length()!=8) { return 0;}bool ok;long sign= list.left(1).toLong(&ok,16)>>3;long Zsh=(list.left(3).toLong(&ok,16)  & 0x7F8)>>3;long Wsh=list.right(6).toLong(&ok,16)+0x800000;double ren=pow(-1,sign)*double(Wsh)*pow(2,(Zsh-150));return ren;//  return QString::number(ren,'f',2 );}static QString toList(double value)  //浮点数转数组{   int sign;QString S;double v;if((value)==0){return "00000000" ; }else if((value)>0){sign=0;v=value; } else {sign=1;v=-value;}long zhishu=0;long weishu=0;if(v<1){ while(v<1){v=v*2;zhishu--; }    }else { while(v>=2){v=v/2;zhishu++; }zhishu = zhishu + 127;v=v-1;weishu=v*pow(2,23);weishu=weishu+(zhishu%2)*0x800000;zhishu=zhishu/2+sign*0x80;S=QString::number(zhishu,16)+QString::number(weishu,16);}return S.toUpper();}
};


http://www.ppmy.cn/news/1539974.html

相关文章

YOLO11 目标检测 | 导出ONNX模型 | ONNX模型推理

本文分享YOLO11中&#xff0c;从xxx.pt权重文件转为.onnx文件&#xff0c;然后使用.onnx文件&#xff0c;进行目标检测任务的模型推理。 用ONNX模型推理&#xff0c;便于算法到开发板或芯片的部署。 备注&#xff1a;本文是使用Python&#xff0c;编写ONNX模型推理代码的 目…

小猿口算炸鱼脚本

目录 写在前面&#xff1a; 一、关于小猿口算&#xff1a; 二、代码逻辑 1.数字识别 2.答题部分 三、代码分享&#xff1a; 补充&#xff1a;软件包下载 写在前面&#xff1a; 最近小猿口算已经被不少大学生攻占&#xff0c;小学生直呼有挂。原本是以为大学生都打着本…

决策树与随机森林在分类问题中的应用

决策树与随机森林在分类问题中的应用 分类问题是机器学习中的重要任务之一&#xff0c;它涉及将数据划分到预定义的类别中。在分类问题中&#xff0c;决策树与随机森林模型被广泛应用&#xff0c;凭借其直观性、强大的预测能力和稳定的泛化性能&#xff0c;成为了机器学习的经…

[论文阅读]SCOTT: Self-Consistent Chain-of-Thought Distillation

中文译名&#xff1a;SCOTT: 思维链一致性蒸馏 会议&#xff1a;Proceedings of the 61st Annual Meeting of the Association for Computational Linguistics (Volume 1: Long Papers) 链接&#xff1a;SCOTT: Self-Consistent Chain-of-Thought Distillation - ACL Antholo…

SQLServer从输入字符串中移除所有非数字和非小数点的字符

先上函数 Create FUNCTION [dbo].[clear_num](s VARCHAR(100)) RETURNs VARCHAR(100) as BEGIN WHILE PATINDEX(%[^0-9.]%, s)>1 BEGINset sreplace(s,SUBSTRING(s,PATINDEX(%[^0-9.]%, s),1),); END RETURN(s) END这个函数通过循环检查字符串中的每个字符&#xff0c;如果…

HTTP vs WebSocket

本文将对比介绍HTTP 和 WebSocket &#xff01; 相关文章&#xff1a; 1.HTTP 详解 2.WebSocket 详解 一、HTTP&#xff1a;请求/响应的主流协议 HTTP&#xff08;超文本传输协议&#xff09;是用于发送和接收网页数据的标准协议。它最早于1991年由Tim Berners-Lee提出来&…

HarmonyOS NEXT开发 ArkTS自定义组件

摘要 在HarmonyOS中&#xff0c;ArkTS提供了创建自定义组件的能力&#xff0c;允许开发者封装和复用UI代码。以下是关于自定义组件的详细介绍&#xff0c;包括创建自定义组件、页面和自定义组件的生命周期、自定义组件的自定义布局、冻结功能&#xff0c;以及代码案例分析。 …

Linux内核 -- IPI 中断的作用与用法

Linux IPI 中断的作用与用法 1. IPI0 的作用与用法 在 Linux 系统中&#xff0c;IPI&#xff08;Inter-Processor Interrupt&#xff09;是一种用于多核处理器之间通信的中断&#xff0c;常用于多核系统中的同步和协调操作。IPI0 是其中一种常见的 IPI&#xff0c;其作用和用…