void far * far _fmemset(void far *s, int c, size_t n);
int main(void)
{
void far *kuda;
union {
float fval;
unsigned char ch[4];
unsigned long lo;
} fchi ;
int i=1,s,ex;
while(i){
printf("\n\nfloat value: ");
i=scanf("%f",&fchi.fval);
printf("\n float: %6.18f",fchi.fval);
printf("\n binary: %02x-%02x-%02x-%02x",fchi.ch[3],fchi.ch[2],fchi.ch[1],fchi.ch[0]);
if(fchi.ch[3]&0x80) s=1;
else s=0;
ex=((fchi.ch[3]<<1)&0xff|(fchi.ch[2]>>7))-127;
printf("\n sign bit: %1d, exp %d (dec), man %lx",s,ex,fchi.lo&0x7fffff);
}
return 0;
}