#include <stdio.h> main() { int a=0110101; in

[复制链接]
查看11 | 回复2 | 2013-10-10 12:53:08 | 显示全部楼层 |阅读模式
注意a的声明:int a = 0110101;是用0开头的,这表示8进制数据,所以实际上a为36929,她的二进制是1001000001000001。而a1的二进制是11110110110100111001。所以结果也就不奇怪了。不明白的话再问吧。...
回复

使用道具 举报

千问 | 2013-10-10 12:53:08 | 显示全部楼层
按位与运算结果:因为a和a1是int型的,而且都大于0,所以b=a&a1为true(1)注:&运算不是1就是0;按位或运算结果:a和a1都是十进制数转换为二进制数依次为:11010111000010101,11110110110100111001,两个二进制相或为:11111110111100111101,转换成十进制数为:1044285和你的104792...
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行