#include <stdio.h> main() { int a=1,b=2,c=3,x; x=(a^b)&c;printf("%d\n",x) } 这个a^b的具体怎么算的 我来答 可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。 include printf stdio.h int &c 搜索资料 2个回答 #热议# 为什么有人显老,有人显年轻? 氨屠笙 2013-09-21 · TA获得超过2936个赞 知道小有建树答主 回答量:1762 采纳率:78% 帮助的人:491万 我也去答题访问个人页 关注 展开全部 int a=1,b=2,c=3,x;//执行以后给a,b,c赋值x=(a^b)&c;//a^b计算a和b的异或。//因为a=1是二进制的00000001,b=2是二进制的00000010//计算异或以后的结果是00000011。然后计算它和c=00000011的与操作//结果仍然是00000011也就是十进制的3。printf("%d\n",x); //所以最后的输出为3提问者采纳的回答是错误的!!! 已赞过 已踩过< 你对这个回答的评价是? 评论 收起 慕课网广告2024-10-25c语言要学习资深全栈工程师Bennyhuo授课,带你系统啃透C语言,从零到精通!c语言要学习限时特惠?299,错过不再有!立即报名,开启C语言编程新篇章!coding.imooc.com 百度网友ad8bb83 2011-08-01 · TA获得超过4258个赞 知道大有可为答主 回答量:1469 采纳率:100% 帮助的人:1605万 我也去答题访问个人页 关注 展开全部 a^b是位与运算,a=1换成2进制,就是0000 0001,b=0000 0010 ,那么a^b=0000 0000,即是0然后0和c来取或运算,得到3 追问 a^b怎么就是0000 0000了的? 追答 0和1相与,得到0,只有1和1相与才能得到1,所以0000 0001^0000 0010 =0000 0000 本回答被提问者采纳 已赞过 已踩过< 你对这个回答的评价是? 评论 收起 推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询 广告您可能关注的内容c语言学习每天免费网上学习c语言学习免费网上学习c语言学习,国内讲师机构专业授课,适合从基础学习,挑战从入门到熟练运用,海量c语言学习学习 从入门到编程技术高超 C语言编程能力快速提升www.huke88.com广告c语言学习物联网/嵌入式工程师系统教程c语言学习嵌入式工程师0基础系统入门,剑指高薪Offerc语言学习嵌入式工程师保姆式教学+简历指导+就业内推class.imooc.com广告截屏即可搜题-点击下载夸克体验夸克,追求极速智能搜索的先行者,年轻人更爱用的搜索引擎!b.quark.cn广告 其他类似问题 2012-01-25 以下程序的运行结果是()#include<stdio.h>m... 54 2011-04-14 #include"stdio.h" main() { int... 39 2012-10-27 #include<stdio.h> main() { int... 5 2015-04-09 #include<stdio.h> main() { int... 5 2011-04-04 有以下程序#include<stdio.h> Main() ... 24 2011-10-21 #include <stdio.h> #include <m... 2016-07-19 #include<stdio.h) int main() {... 3 2018-01-30 #include <stdio.h> main() { in... 更多类似问题 > 为你推荐: