单精度浮点数与十六进制转换 C语言程序 单片机也可用

#include

float Hex_To_Decimal(unsigned char *Byte,int num)//十六进制到浮点数

{

// char cByte[4];//方法一

// for (int i=0;i

// {

// cByte[i] = Byte[i];

// }

//

// float pfValue=*(float*)&cByte;

//return pfValue;

return *((float*)Byte);//方法二

}

long FloatTohex(float HEX)//浮点数到十六进制转换1

{

return *( long *)&HEX;

}

void FloatToByte(float floatNum,unsigned char* byteArry)浮点数到十六进制转换2

{

char* pchar=(char*)&floatNum;

for(int i=0;i

{

*byteArry=*pchar;

pchar++;

byteArry++;

}

}

void main()

{

unsigned char floatToHex[4];

unsigned char hexbyte[4]={0xcd,0xCC,0xCC,0x3D};//传输数据为3d cc cc cd

float Hdecimal=0.0;

float flh=0.4;

// int num=sizeof(hexbyte);

// printf("num= %d\n",num);

Hdecimal=Hex_To_Decimal(hexbyte,sizeof(hexbyte));//十六进制转换为浮点数

printf("\n 浮点数为:\n %f\n",Hdecimal);

long hX=FloatTohex(Hdecimal);//浮点数转换为十六进制一

printf("\n正序十六进制值:\n %f=%X \n",Hdecimal,hX);//正序显示

FloatToByte(Hdecimal,floatToHex);//浮点数转为十六进制二

printf("\n倒序十六进制:\n%f=%x %x %x %x\n",Hdecimal,floatToHex[0],floatToHex[1],floatToHex[2],floatToHex[3] );//倒序显示

FloatToByte(flh,floatToHex);//浮点数转为十六进制二

printf("\n倒序十六进制:\n%f=%x %x %x %x\n",flh,floatToHex[0],floatToHex[1],floatToHex[2],floatToHex[3] );//低位在前

FloatToByte(flh,floatT

oHex);//浮点数转为十六进制二

printf("\n正序十六进制:\n%f=%x %x %x %x\n",flh,floatToHex[3],floatToHex[2],floatToHex[1],floatToHex[0] );//高位在前

}

C语言 int 转单精度浮点,单精度浮点数与十六进制转换 C语言程序 单片机也可用...相关推荐

  1. 单精度浮点数与十六进制转换

    #include <stdio.h>/*--------------------------- 十六进制到浮点数 ---------------------------*/ float H ...

  2. 浮点数与十六进制转换

    浮点数与十六进制转换 浮点转十六进制 十六进制转浮点 浮点转十六进制 QString strFloat = ui.float_six1->text(); float f = strFloat.t ...

  3. 单片机ad转换测电压c语言,大家帮我看下这个STC AD转换 测电压程序错在哪里,谢谢了...

    大家帮我看下这个STC AD转换 测电压程序错在哪里,谢谢了 [复制链接] #include"ADC电压表.H" #include uchar value; void adc_in ...

  4. java单精度浮点_Java 浮点数的范围和精度

    本篇先介绍IEEE754标准中针对浮点数的规范,然后以问答形式补充有关浮点数的知识点. (一)IEEE754标准 IEEE 754 标准即IEEE浮点数算术标准,由美国电气电子工程师学会(IEEE)计 ...

  5. c51语言16进制,ASCII 码和十六进制数的转换 -51单片机

    题目:用查表法将一位十六进制数转换为ASCII码,入口参数放在内部RAM 50H中,出口参数在R0中. 要求:用汇编语言完成编程(用DB  "0","1"... ...

  6. c语言四字节转浮点数_C语言浮点书于字节互相转换

    //字节转为浮点数 float ByteToFloat(unsigned char m[]) { // 求符号位 float sig = 1.; if (m[3] >=128.) sig = - ...

  7. c语言保留小数点后n位_C语言(2)- 定点数和浮点数

    (本文为原创,版权归作者所有) 变量的基本类型里包含了整数和小数,它们是如何由一组0和1来表示的呢? 在数学的世界里,实数可以涵盖一个数轴上所有的点,它应该可以表示我们在日常生活中碰到的大部分的数.实 ...

  8. 浮点数十六进制转换工具

    在嵌入式开发中,很多情况会要分析协议,协议中有时候会出现二进制传输的浮点数,可以用分析工具查看浮点数对应的十六进制数,但要换算成十进制还是挺麻烦的,可以在网上找到浮点数和十六进制转换的工具,但功能应用 ...

  9. C语言:单精度(float)和双精度(double)浮点数 与 十六进制(HEX) 之间转换

    以下程序,都是在 C-Free5 的编译环境完成. C语言 基础开发----目录 一.浮点数 数据结构 1. 单精度(float)浮点数----32位 具体结构如下表所示: 符号位 Sign (S) ...

最新文章

  1. python多版本共存使用pip
  2. 用HAproxy+keepalived+mysql Replication 构建基于企业级负载均衡
  3. 2021人工智能年度评选结果揭晓!AI落地最佳参考在此奉上
  4. 【控制】《自动控制原理》胡寿松老师-目录
  5. 3 v4 中心节点固定_科研人员提出新型水声网络移动节点接入协议
  6. 继承_月隐学python第16课
  7. 【HDU - 1302】The Snail (模拟,水题)
  8. 2017-12-09 JavaScript实现ZLOGO子集: 测试用例
  9. qt中设置QCheckBox的文本与勾选框之间的距离
  10. 做产品,大公司克制,小公司放纵
  11. js关于子元素不触发父元素事件的若干方法
  12. cdoj 1092 韩爷的梦
  13. [Matlab]切比雪夫Ⅱ型滤波器设计:低通、高通、带通和带阻
  14. HitPaw Watermark Remover for mac(视频图片去水印)
  15. 阶段1 语言基础+高级_1-3-Java语言高级_07-网络编程_第1节 网络通信概述_3_网络通信协议分类...
  16. 量子计算会带来什么样的革命?
  17. Mac 下Axure RP9下载与安装
  18. Java参数校验工具validation
  19. 关于Android P Auto锁屏Global.DEVICE_PROVISIONED
  20. Padavan各源码融合教程

热门文章

  1. windows平台一个高性能、通用型的C++生产者/消费者架构模板
  2. C++利用gSoap调用WebService服务
  3. Linux多线程同步——互斥锁
  4. c与c++中struct区别
  5. 区分主机 cpu 计算机及计算机系统,小学计算机教案(二)
  6. FIFO and DMA
  7. Linux小工具(4)之apt软件管理
  8. Git cherry-pick 使用总结
  9. 【前端】递归之引起堆栈溢出解决方案
  10. 探索 YOLO v3 实现细节 - 第6篇 预测 (完结)