C#逻辑运算
inta=10,b=2008intc1=a&b;intc2=a^b;intc3=alb;求告知如何运算各是什么意思...
int a=10,b =2008
int c1=a&b;
int c2=a^b;
int c3=al b;
求告知如何运算 各是什么意思 展开
int c1=a&b;
int c2=a^b;
int c3=al b;
求告知如何运算 各是什么意思 展开
3个回答
展开全部
8 2002 2010
追问
大神怎么算得
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
c2=a^b; 二进制异或运算,比如a=2 b=3 a的二进制为10 b的二进制为11 按位数对比,一样的就为0,不一样就为1 这样看的话 a^b就是01 结果c2=1.
至于其他2个你是不是少打了一个符号,是&& 和 ||
至于其他2个你是不是少打了一个符号,是&& 和 ||
追问
书上是这样的啊
追答
额,我记错了,不好意思
对于(&,|),运算的对象是位,也就是1/0运算结果只有下列四种情况。1 & 1 = 11 & 0 = 00 & 1 = 00 & 0 = 01 | 1 = 11 | 0 = 10 | 1 = 10 | 0 = 0所以说:对于&来说,全为1结果才为1,其他都为0。对于|来说,全为0结果才为0,其他为1
这个里面的0或者是1是二进制的。还是以a=2,b=3来说
c1=a&b c1的二进制就是10 所以c1=2
c3=a|b c1的二进制就是11 所以c3=3
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询