中易网

c=10^3输出结果为什么是9?

答案:1  悬赏:0  
解决时间 2021-01-19 09:45
  • 提问者网友:轮囘Li巡影
  • 2021-01-18 16:09
c=10^3输出结果为什么是9?
最佳答案
  • 二级知识专家网友:西岸风
  • 2021-01-18 16:24
先搞清楚^是什么运算符,在C语言中,^是位异或运算符,是二目运算符,要两个操作数参与,
c=10^3;是把10与3进行位异或操作后的结果赋值给变量c
为了简便,我只用4个位来讨论:
首先把参与运算的操作数转化为二进制数,10的二进制为1010,3的二进制为0011
位异或操作,当对应的二进制位的值相同时,结果为0,不同时为1
所以10^3=1001,转化为十进制为9
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息