问一道2002年的上海C语言考试的详细解答

[复制链接]
查看11 | 回复2 | 2008-10-31 15:42:38 | 显示全部楼层 |阅读模式
#include
void main()
{
int x;
printf(“%d\t”,x=12&7);
printf(“%d\t”,x=6^9);
printf(‘%d\t”,x=01215);
printf(“%d\n”,x=7&315);
}
答案为什么是4 15
15
7

回复

使用道具 举报

千问 | 2008-10-31 15:42:38 | 显示全部楼层
因为使用与,或,非的时候计算机是用的二进制的,结果在化为十进制这里12的二进制是1100
7的二进制是0111
&
—————
0100 ---就是4了下面的同理...
回复

使用道具 举报

千问 | 2008-10-31 15:42:38 | 显示全部楼层
这是用二进制比较的所以会是这些结果...
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行