试编写一个程序完成:取一个整数b从右端的4-6位.怎么不输出结果?

[复制链接]
查看11 | 回复2 | 2010-12-23 13:31:02 | 显示全部楼层 |阅读模式
#include
int main()
{ int num,i,mask,b;
scanf("%d",&num);
mask=32;
for(i=6;i>=1,i--)
{ b=(mask&num)?1:0;

printf("%d",b);
}
}

回复

使用道具 举报

千问 | 2010-12-23 13:31:02 | 显示全部楼层
一开始i的值就是6,不小于4,循环根本一次都不会执行
回复

使用道具 举报

千问 | 2010-12-23 13:31:02 | 显示全部楼层
i=4;试试
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行