这个应该能用共用体实现吧?
union Char_Float
{
unsigned char uc[4];
float F;
};
只要给这里边的float F赋值,unsigned char uc[4]就自然得到数值了。
#include
using namespace std;
int main()
{
float key=8;
char a[4];
char *p=(char *)(&key);
for(int i = 0;i<4;i++)
{
a[i] = *p;
// cout<<"a:\t"< printf("a\t%d\tp\t%d\n",a[i],*p);
p++;
}
return 0;
}
我写的 你看看 是不是正确的
memcpy