1、IEEE-754 32位单精度浮点数(4字节)
1.1 32位单精度浮点数
其中, 32位16进制数包括1位符号位(SIGN),8位指数位(EXPONENT)和
23位尾数位(MANTISSA)。
例如:
25.3可以表示为41CA6666(0x41为高字节)
1.2 单精度转换程序(右高字节)
将四字节16进制的数据转换为float数据:
#include<iostream>
using namespace std;
typedef unsigned char uint8_t;
typedef uint8_t u8;
float DATA_Trans(u8 Data_1,u8 Data_2,u8 Data_3,u8 Data_4)
{
long long transition_32;
float tmp=0;
int sign=0;
int exponent=0;
float mantissa=0;
transition_32 = 0;
transition_32 |= Data_4<<24;
transition_32 |= Data_3<<16;
transition_32 |= Data_2<<8;