Chinaunix首页 | 论坛 | 博客
  • 博客访问: 64739
  • 博文数量: 44
  • 博客积分: 1985
  • 博客等级: 上尉
  • 技术积分: 505
  • 用 户 组: 普通用户
  • 注册时间: 2008-06-14 16:54
文章分类

全部博文(44)

文章存档

2011年(1)

2008年(43)

我的朋友

分类: C/C++

2008-06-17 00:17:58

#include"stdio.h"
#define N 32
#define M 1<<(N-1)
void print(unsigned c)    
{      
int i;   
for (i=0;i{      
   if(i%8==0)printf(" ");  
   putchar(((c&M)==0)?'0':'1');
   c<<=1;   
}      
printf("\n");   
}
int main()
{
unsigned d;
start:scanf("%u",&d);
printf("%u的二进制为:",d);
print(d);
goto start;
return 0;
}

_____________________________________________
#include
void print(unsigned int c)
{
if (c>>1) print(c>>1);
printf("%d", c&1);
}

int main()
{
unsigned int d;
while (1)
{
scanf("%u",&d);
printf("%u的二进制为:",d);
print(d);
printf("\n");
}
return 0;
}
阅读(498) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~