四个字节的char数组怎么转换为浮点数
如题,有char aa[4]={0x3e,0xc0,0x62,0x11}
怎么将其转换为浮点数
麻烦大虾指点,确实不明白怎么弄
[解决办法]
float do = *(float*)(aa);
char aa[4]={0x3e,0xc0,0x62,0x11};
double daa = 0;
memcpy(&daa, aa, sizeof(aa));
#include "stdafx.h"
#include <iostream>
int _tmain(int argc, _TCHAR* argv[])
{
char aa[4]={0x3e,0xc0,0x62,0x11};
float* pf = ( float*)aa;
std::cout << ( *pf ) << std::endl;
std::cin.get();
return 0;
}
#pragma warning(disable:4305)
#include <stdio.h>
int main() {
char aa[4]={0x3e,0xc0,0x62,0x11};
char bb[4]={0x11,0x62,0xc0,0x3e};
printf("%g,%g\n",((float *)aa)[0],((float *)bb)[0]);
return 0;
}
//1.78875e-028,0.375748