#include <stdio.h> | |
union f { | |
unsigned short x[2]; | |
float y; | |
} a, b, c; | |
int main() { | |
a.x[1] = 0x3F75; | |
a.x[0] = 0x0000; | |
b.x[1] = 0x3FC0; | |
b.x[0] = 0x0000; | |
c.y = a.y + b.y; | |
printf("%.5e %.5e = %.5e\n", a.y, b.y, c.y); | |
printf("\n"); | |
printf("a = %.4x%.4x \n", a.x[1], a.x[0]); | |
printf("b = %.4x%.4x \n", b.x[1], b.x[0]); | |
printf("c = %.4x%.4x \n", c.x[1], c.x[0]); | |
} | |