QT里面字符串转ieee754标准的float浮点数

简介: QT里面字符串转ieee754标准的float浮点数

例子:

float ieee754_to_float(const QByteArray &data )
{
    quint32 hexVal = quint32((quint8(data.at(0)) << 24) |  (quint8(data.at(1)) << 16) |
                           (quint8(data.at(2)) << 8) |
                           (quint8(data.at(3)) << 0));
    const float *fval= reinterpret_cast<const float *>(&hexVal );
    return *fval;

}


QByteArray data=“\x45\x6e\xdc\x3f”;


转换结果为:3821.765

目录
相关文章
|
6月前
|
C语言
【CSAPP随笔】CH3 - 浮点 | IEEE754规定 | Float
【CSAPP随笔】CH3 - 浮点 | IEEE754规定 | Float
46 0
|
7月前
|
Go
Go语言浮点数完全手册 float32和float64一文掌握!
Go语言浮点数完全手册 float32和float64一文掌握!
551 0
|
2月前
|
C#
C# 字节数组与INT16,float,double之间相互转换,字符数组与字符串相互转换,
C# 字节数组与INT16,float,double之间相互转换,字符数组与字符串相互转换,
37 1
|
4月前
Qt 计算字符串和文件的md5 值
Qt 计算字符串和文件的md5 值
34 0
|
4月前
|
存储 编译器 C语言
魔性的float浮点数精度问题
魔性的float浮点数精度问题
25 0
|
5月前
|
C++
[Qt5&控件] Label控件显示文本内容(字符串和整数)
[Qt5&控件] Label控件显示文本内容(字符串和整数)
70 0
[Qt5&控件] Label控件显示文本内容(字符串和整数)
|
5月前
|
搜索推荐 C语言 C++
C++ Qt开发:字符串QString容器
在Qt框架中,`QString` 是一个强大而灵活的字符串容器,专为处理 `Unicode` 字符而设计。它提供了许多方便的方法来操作和处理字符串,使得在跨平台开发中能够轻松地进行文本操作。QString 是 Qt 开发中不可或缺的一部分,它的灵活性和强大的功能使其成为处理文本和字符串操作的理想选择。本篇博客将深入探讨 `QString` 的各种用法,包括字符串的连接、追加与移除、格式化输出、统计字符串长度、去空格操作、字符串的切割与截取,以及类型转换等,以帮助读者更好地利用这一重要的字符串容器。
64 1
C++ Qt开发:字符串QString容器
|
6月前
《QT从基础到进阶·一》QString字符串常用方式
《QT从基础到进阶·一》QString字符串常用方式
56 0
|
8月前
|
Python
dataframe 中float转字符串
要将DataFrame中的浮点数列转换为字符串列,可以使用`astype()`方法将列的数据类型转换为字符串。以下是一个示例: 假设有一个DataFrame `df`,其中包含一个名为`column_name`的浮点数列: ```python import pandas as pd # 示例DataFrame df = pd.DataFrame({'column_name': [1.0, 2.5, 3.2, 4.7]}) # 将浮点数列转换为字符串列 df['column_name'] = df['column_name'].astype(str) # 打印转换后的DataFrame
183 0
|
5月前
|
存储 Java
百度搜索:蓝易云【Java语言之float、double内存存储方式】
由于使用IEEE 754标准进行存储,float和double类型可以表示非常大或非常小的浮点数,并且具有一定的精度。然而,由于浮点数的特性,它们在进行精确计算时可能会存在舍入误差。在编写Java程序时,需要注意使
59 0