#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% 帮助的人:501万 我也去答题访问个人页 关注 展开全部 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提问者采纳的回答是错误的!!! 已赞过 已踩过< 你对这个回答的评价是? 评论 收起 百度网友ad8bb83 2011-08-01 · TA获得超过4259个赞 知道大有可为答主 回答量:1469 采纳率:100% 帮助的人:1619万 我也去答题访问个人页 关注 展开全部 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 本回答被提问者采纳 已赞过 已踩过< 你对这个回答的评价是? 评论 收起 推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询 其他类似问题 2020-12-10 #include<stdio.h>int f(int a){int b=0;static int c=3;b++;c++;return(a+b+c);}void main() 58 2020-12-07 #include<stdio.h> main() {printf("hello,world");} 3 2021-06-27 #include <stdio.h> void main() { int a=28,b; char s[10],*p; p=s; do { b=a%16; if(b<10) *p=b+48; el 18 2022-04-30 #include<stdio.h> int fun(int n,int *s){int f1,f2 2022-12-10 #include "stdio.h"int main(){int m=9;for (; m > 0; m--)if (m % 3 == 0)printf("%d", --m);return 0;} 2021-05-20 #include<stdio.h> #include<math.h> int prime(int 2023-03-01 【例3.22】下面程序的运行结果是#include<stdio.h>main()int i;for 2021-04-17 #include <stdio.h> #define F(X,Y) X*Y main() { int a=3, b=4; printf("%d\n", F(a+b, a-b)); } 4 更多类似问题 > 为你推荐: