c++题目、求高人解答

若a=1.那!a|a等于多少,~a|a等于多少,a^a呢、a>>2呢、要过程式子跟答案... 若a=1.那!a|a等于多少,~a|a等于多少,a^a呢、a>>2呢、要过程式子跟答案 展开
 我来答
endymion_c
2011-09-15 · TA获得超过2067个赞
知道小有建树答主
回答量:968
采纳率:0%
帮助的人:1043万
展开全部
1|1,两个bit或运算,只要有其中一个为1则为1
~1|1,~优先级大于|,先将1按位取反得0,再与1进行或,结果还是1
1^1,异或,等同于表达式(1 || 1) && !(1 && 1),每一对应的bit上至少有一个为1,且两个不都为1,所以结果是0
1>>2,将1按位右移2个bit,得到0(01),结果为0

第一个0是a原先的位置,后面的01已经被移出表达范围了
judyfeng1980
2011-09-15 · TA获得超过3255个赞
知道小有建树答主
回答量:935
采纳率:0%
帮助的人:780万
展开全部
a|a=1
~a|a=(~a)|a=-1
a^a=0
a>>2; a=0,
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2011-09-15
展开全部
#include"iostream.h"
main()
{bool a=1;
bool b1,b2,b3,b4;
b1=a|a;
b2=~a|a;
b3=a^a;
b4=a>>2;
cout<<b1<<endl<<b2<<endl<<b3<<endl<<b4<<endl;
}
结果:
1
1
0
0
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
byzxybd
2011-09-15 · TA获得超过456个赞
知道小有建树答主
回答量:731
采纳率:100%
帮助的人:456万
展开全部
a|a = 1
~a|a = -1
a^a = 0
a>>2 = 0
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式