单片机编程中(IVVAVR),如何把四字节数据转换为float类型?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了单片机编程中(IVVAVR),如何把四字节数据转换为float类型?相关的知识,希望对你有一定的参考价值。
有四个字节数据unsigned char charArray[4];怎么转换为float类型
错了,是ICCAVR
所以, 不知道你所说的charArry[],里面装的是什么东西,是否也有整数部分和小数部分。若是的话,那就属于定点数数据了。那么你可以将这4个u8中的整数部分和小数部分分别提取出来,然后拼装到1个float变量里。追问
我就想问怎么拼装,比如说charArry[]=0x3f,0x25,0x92,0x22;如果比这四个字节赋值给float变量PV,那么PV应该就是0x3f259222,我是想问怎么把charArry[]这个数组付给PV的,有什么简单的方法?
本回答被提问者和网友采纳指针的骚操作- 变量拼接和分离
/*此代码在 51单片机上验证通过,51为8位单片机,char占1个字节,long占四个字节*/ int main(void) { unsigned long iii; unsigned char temp[4]={0xEC,0xEF,0x45,0x12}; // 把四个 unsigned char 拼成一个 unsigned long. iii=*(unsigned long *)tempTime; SendString(string); // 把一个 unsigned long 分成四个 unsigned char. *(unsigned long *)tempTime = iii; SendString(tempTime); while(1); }
以上是关于单片机编程中(IVVAVR),如何把四字节数据转换为float类型?的主要内容,如果未能解决你的问题,请参考以下文章