69,382
社区成员
发帖
与我相关
我的任务
分享
//1
void binary(long n)
{ char c;
if(n/2)
binary(n/2);
c=n%2+48;
putchar(c); }
//2
void f(int n)
{
for(int i=31;i>=0;i--)
{
if(n & (1<<i))
printf("1");
else
printf("0");
}
}
#include <stdio.h>
int main(void)
{
void printf_bin(const int a);
printf("请输入一个十进制的数字:\n");
unsigned int a;
scanf("%d",&a);
printf_bin(a);
return 1;
}
void printf_bin(const int a)
{
int flag=0;
unsigned int mask=0x01<<(sizeof(unsigned int)*8-1);
for(; mask!=0; mask>>=1) {
if(flag==0 && (mask&a)==0 ) continue;
flag=1;
printf("%d",(mask&a)!=0);
}
}