以下のプログラムを修正し、numで渡された単精度小数点数を2進数
で表現する関数void bindump(float num)を作りなさい。
ヒント:共用体を使えと言うことです。
お願いします

#include<stdio.h>
#include "bindump.h"

void bindump(float num)
{
int i;
int bits=sizeof(float)*8;
for(i=bits-1;i>=0;i--){
printf("%d",(num & (1<<i))?1:0);
if(i%8==0)printf(" ");
}
printf("\n");
}