#include #include #define NomFichier "fil01" #define P1 buffer[0] #define P2 buffer[5] #define P3 buffer[4] #define P4 buffer[3] #define P5 buffer[2] #define P6 buffer[1] void main(argc,argv) int argc; char **argv; { FILE *fin; unsigned char buffer[6]; double x,y; fin=fopen(NomFichier,"rb"); while (!feof(fin)) { fread(buffer,6,1,fin); printf("%x %x %x %x %x %x ==>",buffer[0],buffer[1],buffer[2], buffer[3],buffer[4],buffer[5]); x=((((P6/256.0+P5)/256.0+P4)/256.0+P3)/256.0+(P2 & 0x7f))/128.0+1.0; y=(P1<0x81)?-1.0*(0x81-P1):P1-0x81; x=x*pow(2.0,y); if (P2>=128) x=-1*x; printf("%g\n",x); }; fclose(fin); };