`
qimo601
  • 浏览: 3416165 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

将有格式的int解析成float

阅读更多

因项目中有一个需求:将采集到所有short int 转换成float型,而且int的后四位是float的小数段,前8位是float的整数段

 

例如采集到一个 qint16 m = 0x1234,我们需要把0x123.4(假设这样写),真正的float值为291.3999

 

 

        QTime t;
	t.start();
	qint16 m = 0x1234;
	qint16 m1;
	qint16 m2;
	float n;
	for(int i = 0; i < 62500000;i++)
	{
		m1 = m >>4;//向右移四位
		m2 = m & 0x000F;//获取最后四位的值
		n = m2*0.1;//将最后四位的整型值转成float

		n = m1 + n;//获得最终结果
	}
	qDebug("Time elapsed: %d ms", t.elapsed());
分享到:
评论

相关推荐

    modbus数据类型解析工具

    解析modbus报文,用来测试寄存器的数据类型,或者解析值 支持类型有1bit, int16,int16h int32四种顺序排列 float32四种顺序排列

    使用 xls_to_lua.lua 把 xls 解析成 lua table

    解析文件使用 lua 编写,把 *.xls 解析成 lua table,双击 run.bat 文件值行解析,支持多子表解析,键值对 k/v 解析。 例子说明:https://blog.csdn.net/qq_26117171/article/details/127131168 支持解析的数据类型...

    java解析Properties配置文件为对象Bean

    利用java的反射解析Properties文件转成对象 /** * 解析properties文件为对象 * @param * @param propPath * @param cls * @return * @throws InstantiationException * @throws ...

    access mdb 二进制值解析器

    按照数据类型byte、short、int、long、float、double、string) 解析出对应的二进制字段 可以根据位置设置解析类型: 位置 byte值 解析位置 解析值 1: 5 1(int): 5 2: 0 3: 0 4: 0 5: 78 5(double): 38401564....

    ModbusRTU协议中浮点数转换

    MODBUS RTU协议中浮点数的相互转换 从浮点数到整形,以及从整形到浮点数 带简单的协议说明文档

    解析PHP中intval()等int转换时的意外异常情况

    先看看下面的网上的一个测试代码:复制代码 代码如下:&lt;?...var_dump($a);var_dump(intval($a));$a = 945*1.00;var_dump($a);var_dump(intval($a));?&gt;...SPAN style=”WIDOWS: 2;... FLOAT: none; LETTER-SPACING

    16进制数据转float工具

    程序员最需要的16进制数据转换工具。包含16进制与int16、uint16、float等数据类型的互相转换,特别适合嵌入式软件。可用于modbus等通信协议的数据包解析。

    内存数据解析工具,帮助大家愉快的工作

    内存数据解析工具,支持bit、int、float类型,同时支持多种排序的选择

    HTML解析库goquery.zip

    goquery是一个使用go语言写成的HTML解析库,可以让你像jQuery那样的方式来操作DOM文档。下面是示例: func ExampleScrape_MetalReview() { // Load the HTML document (in real use, the type would be *goquery....

    六道Python基础训练题和对应答案详细解析.docx

    sum = float(num1) + float(num2) print("两数之和为:", sum) ``` ## 题目二: 请编写一个Python程序,输入一个数num,判断它是否为偶数,并输出结果。 ### 答案解析: ``` num = int(input("请输入一个整数:...

    Python astype(np.float)函数使用方法解析

    我取了其中的name age nr,做成array,只要所取数据存在str型,那么取出的数据,全部转化为str型,也就是array阵列的元素全是str,不管数据库定义的是不是int型。 那么问题来了,取出的数据代入公式进行计算的时候,...

    面试题的一些解析

    面试题的一些解析 .基本类型和封装类型 原始类型: boolean,char,byte,short,int,long,float,double 封装类型:Boolean,Character,Byte,Short,Integer,Long,Float,Double

    ocaml-stdint:OCaml的各种有符号和无符号整数

    ocaml-stdint 该OCaml库提供具有指定宽度的整数类型。...往返于其他所有整数类型(包括int,float和nativeint)的转换 解析并转换为可读字符串(二进制,八进制,十进制,十六进制) 以大字节序和小字

    SCJP考试题集 有详细解析

    方法重载的规则是:一、参数列表必须不同,个数的不同 完全可以,如果个数相同则参数类型的不同不能引起歧意,例如int 和long,float和double就不能作为唯一的类型不同;二、返回值可以不同,但是不能是重载时唯一的...

    PHP取整函数:ceil,floor,round,intval的区别详细解析

    返回不小于 value 的下一个整数,value 如果有小数部分则进一位。ceil() 返回的类型仍然是 float,因为 float 值的范围通常比 integer 要大。 PHP取整函数例子 1. ceil() 例子复制代码 代码如下:&lt; ?php echo ceil...

    java面试题

    变量名:第一个字母小写,以后每个单词的首字母大写,骆驼命名法,也有叫驼峰命名法(如:int currentPage) 常量:全部使用大写字母,单词间用下划线隔开(如:final int CLOUD_API_LOGON_SIZE=102410244;) 选项C...

    KinectManager解析

    [Tooltip("离地面有多高的传感器(单位:米)。")] public float sensorHeight = 1.0f; [Tooltip("Kinect仰角(度)。可能是积极的还是消极的。")] public float sensorAngle = 0f; public enum AutoHeightAngle : ...

    py-range-parse:将常用的范围符号解析为python对象

    py-range-parse是一个库,用于将常用的范围符号解析为行为类似于集合的python对象。 py-range-parse用于 希望还有很多其他人:) 如何使用 pip install py-range-parse from py_range_parse import parse_range ...

    python-elisp:适用于Python的Emacs Lisp解析器

    Emacs Lisp解析器 一个简单的软件包,用于从Python... float到float str的子类elisp.ELispSymbol symbol list , cons到elisp.ELispCons unibyte string到bytearray multibyte string为unicode (不使用\Ca语法)

    java excel 读取 用 zip 方式。不用第三方包

    * 第五行 为 后端 字段类型,int string float * 从第6行开始 就为具体的数值, * json 格式为 每横行 一个jsonobject ,所有数据为一个jsonarray * eg: * [ * {"name":"拼图碎片1","icon":"ui_icon_1","id":1...

Global site tag (gtag.js) - Google Analytics