
CodePudding user response:
Fyi:# include & lt; stdio.h>
Void print_bin (unsigned int d)
{
If (d & lt; 2) printf (" % d ", d);
The else
{
Print_bin (d/2);
Printf (" % d ", d % 2);
}
}
Int main (void)
{
Unsigned int d;
The scanf (" % d ", & amp; D);
Print_bin (d);
return 0;
}
CodePudding user response:
# include & lt; stdio.h>
#include
Int get_binary (unsigned long long n, char * binary)
{
int k=0;
While (n) {
Binary [k++]=n % 2 + '0';
N/a=2;
}
Binary [k]=0;//for '\ 0'
return k;
}
The static void reverse_binary (char * buf, int len)
{
int i;
Char ch;
For (I=0; I & lt; Len/2; I++) {
Ch=buf [I];
Buf [I]=buf [len - I - 1);
Buf=ch [len - I - 1].
}
}
Int main (void)
{
Unsigned long long num.
int len;
Char binary [64]/* and * STR="111011100110101111000100010000" */.
The scanf (" % llu ", & amp; Num);
Len=get_binary (num, binary);
Reverse_binary (binary, len);
//printf (" % d \ n ", strlen (STR));
Puts (binary);
return 0;
}
For your reference ~
Use unsigned long can meet the conditions,