Home > Back-end >  C language for help
C language for help

Time:12-13

One, save the children children

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,
  • Related