#define _CRT_SECURE_NO_WARNINGS
#include <float.h>
#include <math.h>
#include <stdio.h>

#define max(a,b) (((a)>(b))?(a):(b))

void dispf(float f)
{
	char		str[32];
	char*		pc;
	unsigned char*	pf;
	int		i, b;

	pf = (unsigned char*)&f;
	pc = str;
	for (i = 0; i < 4; i++) {
		for (b = 0; b < 8; b++) {
			*pc++ = '0'+((pf[3-i]>>(7-b))&1);
		}
	}
	printf("%.1s %.8s %.23s\n", str, str + 1, str + 9);
	printf("%.8E\n", f);
	printf("%f\n", f);
}

int main()
{
	float	a, b;

	printf("a = 1970.199707\n");
	a = (float)1970.199707;
	dispf(a);
	printf("b = 1970.2\n");
	b = (float)1970.2;
	dispf(b);
	return 0;
}
