C语言运算符 &和 &&的区别

C语言运算符&和&&的区别07(H)&FC(H)=?07(H)&&FC(H)=?... C语言运算符 &和 &&的区别

07(H)&FC(H) = ?
07(H)&&FC(H) = ?
展开
 我来答
Raiuy
推荐于2017-09-18 · TA获得超过2916个赞
知道大有可为答主
回答量:2210
采纳率:0%
帮助的人:841万
展开全部
& 是位运算符,也就是二进制计算
07H = 111B
FCH = 11111100B
07H & FCH = 100B = 4H
&& 是逻辑运算符,0代表false,其他数值代表true(一般用1表示)
07H 不是0,所以为true
FCH 不是0,所以为true
true && true 的结果为 true,用1表示,所以
07H && FCH = 1H
cherry_kino
2012-06-29
知道答主
回答量:23
采纳率:0%
帮助的人:2.2万
展开全部
&是按二进制位的与运算,比如两个数的二进制表示分别为101和110,那么着两个数进行&运算之后的只应该是100(1&1=1,0&1=0,1&0=0);
&&是逻辑与运算,两个数A,B,只有他们同时为真(TRUE)的时候进行&&运算得出的结果才为真(TRUE),否则为假(FALSE),例如 1 && 0 = 0, 1&&1 = 1
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友8529544
2012-06-29 · TA获得超过313个赞
知道答主
回答量:46
采纳率:100%
帮助的人:42.4万
展开全部
&是位与,&&是与。位与就是说把一个数换算成2进制,每一位分别与。是07就是00000111,FC=11111100,07(H)&FC(H) = 00000111&11111100=00000100,换算成十进制为4。与就是两个数变换成真假来算,C里面非0即为真,所以结果07(H)&&FC(H) = TRUE&&TRUE=TRUE=1
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
憨豆阿呆
2012-06-29
知道答主
回答量:46
采纳率:0%
帮助的人:24.8万
展开全部
&是按位与运算符,&&是逻辑与运算符
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
兔子和小强
2012-06-29 · TA获得超过6941个赞
知道大有可为答主
回答量:3332
采纳率:74%
帮助的人:1329万
展开全部
&是按位与
&&是逻辑与
07(H) = 0000 0111(B)
FC(H) = 1111 1100(B)
故07(H)&FC(H) = 0000 0100(B) = 04(H)
07(H)&&FC(H) = 1
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式