#include "stdio.h"
#include "string.h"
int main()
{
//char s[1024]="123456789012345678901234";
char s[1024]="100000000000000000000";
//char s[1024]="99999999999999999999999";
char result[200];
int i, t_old, t;
int n, n_result=0;
float x = 0.0f;
float x1 = 1;
//unsigned long ll = 643085323;
//unsigned int ll = 0x80800000;
//unsigned int ll = 0x65A96817;
//unsigned int ll = 0x6753c21c;
//unsigned int ll = 0x65d4b40b;
//unsigned int ll = 0x65a96817;
unsigned int ll = 0x60ad78ec;
unsigned int lll = 0x41700000;
//unsigned long ll = 16106127361;
while (n=strlen(s))
{
for (i=0, t_old=0;i<n;i++)
{
t = ((s[i]-'0'+t_old*10)%2);
s[i] = ((s[i]-'0'+t_old*10)/2)+'0';
t_old = t;
}
result[n_result++] = t;
if (s[0]=='0') for (i=0;i<n;i++) s[i]=s[i+1] ;
}
printf("They are %d bits:\n", n_result);
for (i=n_result-1;i>=0;i--) printf("%c",result[i]+'0');
//return 0;
memcpy(&x,&ll,4);
ll = ll&lll;
printf("\n%f",x);
memcpy(&x,&lll,4);
printf("\n%f",x);
}