输入一个无符号的整数num,输出它对应的二进制数 请您看下我的程序,为什么没结果阿?谢谢!

[复制链接]
查看11 | 回复1 | 2009-6-25 23:32:12 | 显示全部楼层 |阅读模式
输入一个无符号的整数num,输出它对应的二进制数
请您看下我的程序,为什么没结果阿?谢谢!
#include
void main(){

int num;int i;int bit[32]={0};
printf("please input a number:");
if(scanf("%d",&num)!=1)
{

printf("error");

return;
}

i=0;
while(num){
bit=num%2;
num/2;
i++;
}

for(num=31;num>=0;num--)
printf("%d",bit[num]);
printf("\n");
}

回复

使用道具 举报

千问 | 2009-6-25 23:32:12 | 显示全部楼层
while(num){bit=num%2;num/2;i++;}这里的NUM根本就没变吧??是 num / = 2;??...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行