c语言int i =5;i^=10;//^=是如何计算的?
4个回答
展开全部
这是位运算
先执行i=5;
再执行i=i^5;结果为i=00001111
^为位运算异或,相同位数比较,相等为0不相等为1.
先执行i=5;
再执行i=i^5;结果为i=00001111
^为位运算异或,相同位数比较,相等为0不相等为1.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
i^=10;<=>i=i^10;
就看你这个运算符^,有什么意义了
就看你这个运算符^,有什么意义了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
10异或5 存到i里面 i = i^10 => i = 101 xor 1010 => i = 1111 => i=15
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询