我使用的是Microchip的XC32编译器,它基于标准的C编译器 .

我正在从RS485网络上的设备读取32位值并将其存储在unsigned long中,我将其命名为DWORD .

typedef DWORD unsigned long;

就目前而言,当我将此值转换为float时,我得到的值基本上是它的整数表示的浮点版本,而不是正确的IEEE-754解释浮点数 .

DWORD dword_value = readValueOnRS485();

float temp = (float)dword_value;

这里,dword_value将以十六进制格式表示为0x4366C0C4,作为十进制将表示为1130807492,因此对浮点数的类型转换只是给我1.130807492 * 10 ^ 9或1130807492.0这不是我想要的 .

我想要单精度IEEE-754表示,它给我一个浮点值230.75299072265625

显然,对浮动进行类型转换对我来说不起作用 . 我需要一种可以转换此形式的方法 . 我在XC32库中看了一遍,但找不到任何东西 .

有没有人知道一个预定义的方法,为我正确地做出这种解释?或者可能有一些建议的方法我可以写?我试图避免为这个特定任务编写自己的代码,因为我担心如果C已经有了这个功能,我找不到有效的解决方案 .

有趣的是,如果我对char *执行此操作,则该值将在char *上正确表示为230.75:

sprintf(random_char_pointer, "%.2f, dword_value);

在这里打印random_char_pointer到屏幕给我230.75所以sprintf必须正确处理解释 . 因此我假设C中已经存在某些东西 . 有人可以帮忙吗?

java32位无符号数_用C语言解释32位无符号长单精度IEEE-754浮点数相关推荐

  1. 谷歌32位安装包_安卓12欲停止32位支持|瑞幸月内美股退市|一加新机或用挖孔双前摄...

    智友新闻2020-06-27 本期摘要: ①Android 12曝光:谷歌欲全面抛弃对32位的支持 ②割洋韭菜被严惩:餐饮中概股月内在美停牌退市 ③一加手机新品曝料:前置将采用双摄挖空设计 Andro ...

  2. 编写计算表达式(X-Y+25)/Z的值得程序,要求将其商和余数分别放在A、B单元中。(设X和Y是32位无符号数,A、B和Z是16位无符号数,不考虑溢出情况。)

    编写计算表达式(X-Y+25)/Z的值得程序,要求将其商和余数分别放在A.B单元中.(设X和Y是32位无符号数,A.B和Z是16位无符号数,不考虑溢出情况.) P151 例4.8 汇编思路:首先在DA ...

  3. 计算机中 8位无符号数,8位无符号数乘法运算HDL设计实例 - 全文

    加减乘除是运算的基础,也是我们在小学课堂里的重点必修课.乘除运算虽然对于我们今天来说还是小菜一碟,让计算机做起来也是九牛一毛不足挂齿,但是要真探究一下计算机是如何完乘除运算的,可还真有些学问和技巧,并 ...

  4. 【GlobalMapper精品教程】040:tif转jpg:解决ArcGIS中JPEG压缩仅支持8位或16位无符号数据的问题

    文章目录 一.问题描述 二.Globalmapper软件tif转jpg方法总结 1. 单波段导出RGB模式多个波段 2. 单波段导出单波段(灰度1个8位波段) 3. 多波段导出RGB模式多个波段 一. ...

  5. 【ArcGIS风暴】ArcGIS tif转jpg:JPEG压缩仅支持8位或16位无符号数据(具有一个或三个波段,且没有色彩映射表)解决方案!

    扩展阅读:[ArcGIS风暴]ArcGIS支持的栅格数据格式大全及格式转换案例精解 文章目录 问题描述 tif格式和JPEG格式详解 ArcGIS软件tif转jpg方法总结 问题描述 如下图所示,在A ...

  6. 80x86汇编:将AL中的8位无符号数转换为压缩型BCD数放入AX

    将AL中的8位无符号数转换为压缩型BCD数放入AX中. ;------------------------------------- 最佳答案: MOV  AH,  0         MOV  BL ...

  7. c语言整形符号位_C语言中整型无符号二进制数的表示问题

    龙源期刊网 http://www.qikan.com.cn C 语言中整型无符号二进制数的表示问题 作者:马红旭 来源:<电子技术与软件工程> 2015 年第 20 期 摘 要 文章解决的 ...

  8. 谷歌不更新android studio,彻底迈向64位:谷歌宣布 Android Studio 将停止 32 位版本更新...

    彻底迈向64位:谷歌宣布 Android Studio 将停止 32 位版本更新 2019-06-12 14:30:27 8点赞 13收藏 11评论 自16年前第一款64位x86处理器横空出世,PC行 ...

  9. 32位 shell.efi x86_通过grub,让32位的efi也能运行64位的Linux发行版

    GRUB是什么 是一个来自GNU项目的启动引导程序.GRUB是多启动规范的实现,它允许用户可以在计算机内同时拥有多个操作系统,并在计算机启动时选择希望运行的操作系统.GRUB可用于选择操作系统分区上的 ...

最新文章

  1. 数学公式太晦涩,不如用代码写出来:这是程序员学数学的独特方式
  2. 习题1.8 二分查找 (20 分)
  3. plsqldev远程连接mysql_PLSQL Developer连接远程Oracle数据库
  4. python的字符串类型本质上_4.3Python数据类型(3)之字符串类型
  5. 【翻译】.NET 5 Preview2发布
  6. 《论文笔记》Experimental Research on Cooperative vSLAM for UAVs
  7. java datatable用法_C# DataTable用法示例详解|DataTable Select,sort排序,Linq过滤操作
  8. Oracle10g删除
  9. In-App Purchase 实战
  10. 银行代码就是银行行号吗?
  11. 云计算给IT产业结构带来的影响 .
  12. 专业课课本复习(数电,通原,数信,信号与系统,数据结构)
  13. Android版优酷网闪亮登场
  14. 解决Failed to connect to github.com port 443 after 21113 ms: Timed out
  15. PyQt5教程(二):日期与时间
  16. Qt开发技术:QDBus介绍、编译与Demo
  17. 5.27 使用木刻命令制作宣传海报 [Illustrator CC教程]
  18. 树莓派下安装pytorch(踩坑记录)
  19. 【目标检测--tricks】FPN和PAN
  20. 惊天消息!美国重启病毒实验,或对人类造成巨大威胁...

热门文章

  1. 读书笔记《数据挖掘概念与技术》第2章 数据预处理 2.4 数据集成和变换
  2. PHP语言教父Gutmans炮轰Java:已经输掉Web之战
  3. 封装高可复用的服务端响应SSC程序修复对象 --ServerResponse
  4. Python的故事_two
  5. iOS-CoreImage简单使用
  6. CentOS下yum安装rabbitMQ
  7. 在已交出句柄的QWidget上叠加透明形状
  8. 【洛谷P1816 忠诚】线段树
  9. React路上遇到的Bug
  10. jQuery 事件用法详解