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;

求告知如何运算 各是什么意思
展开
 我来答
lordofbai_du
2014-01-15
知道答主
回答量:0
采纳率:0%
帮助的人:0
展开全部
int a=10,b =2008 声明变量整型初始化为10 b初始化为2008int c1=a&b; c1=a和b的按位与计算,都是1时才是1,否则为0int c2=a^b; c2=a和b的按二进制位异或,即有一个为1是才为1,否则为0
int c3=al b; c3是a和b的按二进制位或,都是0时才为0,否则为1
追问
那 C1 C2 C3分别是多少啊?
追答
c1=8,c2=2002,c3=2010
相看从手衔来f
2014-01-16
知道答主
回答量:0
采纳率:0%
帮助的人:0
展开全部
8 2002 2010
追问
大神怎么算得
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
LizardYX
2014-01-15
知道答主
回答量:0
采纳率:0%
帮助的人:0
展开全部
c2=a^b; 二进制异或运算,比如a=2 b=3 a的二进制为10 b的二进制为11 按位数对比,一样的就为0,不一样就为1 这样看的话 a^b就是01 结果c2=1.
至于其他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
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
?>

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式