|
/* HELLO.C -- Hello, world */
#include "stdio.h"
#include "conio.h"
char test1[4]={0x3f,0x99,0x99,0x9a} ;
char test2[4]={0x3f,0x99,0x99,0x9a} ;
char Buffer[4]={0x0};
union packet
{
float a;
char b[4];
};
float IEEE754_to_Float(char *p)
{
char i;
char tmp;
union packet q;
tmp=*p;
*p=*(p+3);
*(p+3)=tmp;
tmp=*(p+1);
*(p+1)=*(p+2);
*(p+2) =tmp;
for (i=0;i<4;i++)
q.b[i]=p[i];
return q.a;
}
void Float_to_IEEE754(float x)
{
char i;
union packet p;
p.a=x;
for(i=0;i<4;i++)
{
Buffer[3-i]=p.b[i];
}
}
main()
{
Float_to_IEEE754(IEEE754_to_Float(test1));
printf("Hello, world\n");
printf("%x\n",Buffer[0]);
printf("%x\n",Buffer[1]);
printf("%x\n",Buffer[2]);
printf("%x\n",Buffer[3]);
printf("%x\n",test1[0]);
printf("%x\n",test1[1]);
printf("%x\n",test1[2]);
printf("%x\n",test1[3]);
printf("%f",IEEE754_to_Float(Buffer));
getch();
}
|
|