C语言中的^ 和&怎么用?什么意思?

如题所述

^按位异或,&按位与

例如:
表达式3^5和3&5

计算过程:

3 = 0000 0011b
5 = 0000 0101b
异或:0 ^ 0 = 1 ^ 1 = 0 , 0 ^ 1 = 1 ^ 0 = 1
所以 3 ^ 5 = 0000 0110b = 6
与:0 & 0 = 0 & 1 = 1 & 0 = 1 , 1 & 1 = 1
所以 3 & 5 = 0000 0001b = 1追问

3 = 0000 0011b
5 = 0000 0101b
是转进制吗??就是这一步不会。

追答

嗯。转换为二进制。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-05-20
?
:
是一个三目运算符,也是唯一的一个三目运算符。?前面表逻辑条件,:前面也就是?后面表示条件成立时的值,:后面表条件不成立时的值。例如,当a>b时,x=1否则x=0,可以写成x=a>b?1:0。
第2个回答  2012-07-05
&是与的意思,^是异或的意思
用法 A&B, A^B
第3个回答  2012-07-05
&是取地址的意思,^是几次方的意思,好像
第4个回答  2012-07-05
建议看看C语言程序设计或面向对象的程序设计
相似回答