1 #include <stdio.h>
2 typedef unsigned float_bits;
3 float_bits float_absval(float_bits);
4
5 int main()
6 {
7 float_bits x,y;
8 scanf("%x",&x);
9 y = float_absval(x);
10 float f = *((float*)&y);
11 printf("%f\n",f);
12 }
13 float_bits float_absval(float_bits f)
14 {
15 unsigned exp = f>>23 & 0xff;
16 unsigned frac = f&0x7fffff;
17 if((exp== 0xff) && frac)
18 return f;
19 return f&0x7fffffff;
20 }
~