Float 类型数字在计算机中用4个字节存储,遵循IEEE-754格式标准:

Float 数据

符号部分(S)

底数部分(M)

指数部分(E)

说明

0 表示正

1 表示负

使用二进制数来表示此浮点数的实际值,底数部分实际是占用24 bit的一个值,但是最高位省去不存储,在存储中占23 bit科学技术法。

占用8 bit的二进制数,可表示数值范围是0~255。因为指数可正可负,所以按照IEEE规定计算的指数减去127才是真正的指数,float类型的指数真正范围是-127到128。

所以格式为:SEEE EEEE EMMM MMMM MMMM MMMM MMMM MMMM

在flash中存取float数据有两种方式,第一种使用指针的方式

把float数据存储到flash中

float data;

uint32_t temp;

temp = *(uint32_t *)&data;

Flash_WriteWordData(Flash_Save_Adder, temp);

从flash中读取出来

Flash_ReadWordData(Flash_Write_Adder, temp);

data = *(float *)&temp;

第二种共用体,利用共用体共用一段内存的特性进行存储

float data;

union

{

float a;

uint32_t b;

}temp;

temp.a = data;

Flash_WriteWordData(Flash_Save_Adder, temp.b);

从flash中读取出来

Flash_ReadWordData(Flash_Write_Adder, temp.b);

data = temp.a;

STM32 在flash中存储float数据相关推荐

  1. 嵌入式C语言STM32在FLASH中读取写入数据

    STM32F4XX向指定FLASH地址读写 向FLASH中写入数据的主体思想就是先解锁,然后清标志位,然后找到要写入的地址,然后改变标志准备写入,然后在按已有的函数按地址一字节一字节的写入,最后要将F ...

  2. vuex-along解决vuex中存储的数据在页面刷新之后失去的问题

    vuex-along解决vuex中存储的数据在页面刷新之后失去的问题 参考文章: (1)vuex-along解决vuex中存储的数据在页面刷新之后失去的问题 (2)https://www.cnblog ...

  3. JSP、EL和JSTL-学习笔记03【EL介绍和运算符、EL获取域中存储的数据】

    Java后端 学习路线 笔记汇总表[黑马程序员] JSP.EL和JSTL-学习笔记01[JSP基础语法] JSP.EL和JSTL-学习笔记02[MVC] JSP.EL和JSTL-学习笔记03[EL介绍 ...

  4. php数据存储mysql_php – 在MySQL中存储路线数据的最佳方式

    我正在开发一个应用程序,它要求我存储一些位置的方向,下面是我试图存储的数据的示例: 方向1 从西部:乘528 East(Beechline),经过机场出口,然后从13号出口驶入Narcoossee R ...

  5. mongodb存储数据_在MongoDB中存储分层数据

    mongodb存储数据 继续使用MongoDB进行 NoSQL之旅,我想谈一谈一个经常出现的特定用例:存储分层文档关系. MongoDB是很棒的文档数据存储,但是如果文档具有父子关系,该怎么办? 我们 ...

  6. 在MongoDB中存储分层数据

    继续使用MongoDB进行 NoSQL之旅,我想触摸一个经常出现的特定用例:存储分层文档关系. MongoDB是很棒的文档数据存储,但是如果文档具有父子关系怎么办? 我们可以有效地存储和查询此类文档层 ...

  7. mysql单价乘以数量_数据库字段中存储的数据数量乘以不同单价的和的算法示例...

    数据库字段中存储的数据数量乘以不同单价的和的算法,适用于记账本程序的计件数据记录,和商品记录等场景. 代码示例如下: //模拟数据库结果集 $arr = array( array( "id& ...

  8. AutoCAD .Net 在dwg文件中存储自定义数据

    问题 我需要在 dwg 文件中存储一些信息,以额外描述图形文件并使它能够和其它软件程序集成. 请问怎样才能在 dwg 文件中写入自定义数据并读取? 回答 你可以使用 Named Object Dict ...

  9. 如何在内存中存储有序数据?

    目前有很多种不同的数据结构可以在内存中存储有序的数据.在分布式数据库的存储引擎中,有一种结构因其简单而被广泛地使用,那就是跳表(SkipList). 跳表的优势在于其实现难度比简单的链表高不了多少,但 ...

最新文章

  1. 联想x250为什么这么贵_为什么ThinkPad这么贵?
  2. 同步pod时区与node主机保持一致
  3. 【深度学习】深度学习预测房价:回归问题,K折交叉
  4. 在 JQuery Mobile 中实现瀑布流图库布局
  5. datatable使用_使用Streamlit从简单的Python脚本创建交互式WebApp
  6. php多线程模拟请求,浅谈php使用curl模拟多线程发送请求
  7. redis 管理工具_Redis桌面管理工具Redis Desktop Manager 2019.2发布
  8. python利用()写模块_介绍一下我自己写的一些Python模块
  9. [POJ1733]Parity game(并查集 + 离散化)
  10. mvc+ef中比较数据
  11. vue中watch数组或者对象
  12. python点击屏幕_Python屏幕操作
  13. python_字符串常用方法
  14. 2017-2018-1 20155220 《信息安全系统设计基础》第十四周学习总结
  15. springboot 注册服务注册中心(zk)的两种方式
  16. Android 之 网络连接(Connecting to the Network)
  17. OpenCV-图像处理(14、基本阈值操作)
  18. 莫烦python博客_莫烦Python 4
  19. 安卓软件汉化教程附带汉化工具Android Res Edit V1.5
  20. 【艺工交叉】艺术系自画像作业赏析

热门文章

  1. 《集体智慧编程》读书笔记10
  2. SQLyog去掉生成的(')引号
  3. Vue中使用tailwindcss
  4. 基于Django实现Linux运维管理平台的整个实现过程和各种API接口调用以及Echarts绘图项目介绍(一)记录点滴生活
  5. Git 学习之团队协作(Gitee实操)
  6. app GPU性能调试笔记
  7. java 计算两个日期相差月数_Java简单计算两个日期月数差的方法
  8. 利用github和godaddy搭建使用二级域名的个人主页
  9. C# Minitab Sigma 无偏常量
  10. Java利用Set集合去重复