c语言中a^b和a&b分别是啥意思啊

如题所述

a^b是位运算中异或的意思,相同为0不同为1
a&b是且运算,也是位运算,相同为1不同为0
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-08-12
a^b是位运算中异或的意思。异或的运算法则为: 0^0=0   0^1=1   1^0=1   1^1=0
即“相同为0,不同为1”!  例:x=5二进制为0101   y=11二进制为1011   则结果为x^y=1110 (14)
a&b 类似,但规则为都是1则为1,否则为0 即:1&1==1 0&1 == 0&0 == 1&0 == 0
第2个回答  2011-08-12
a^b a和b按位异或 a和b在计算机中表示的二进制数字按位进行异或运算:00得0,01得1,10得1,11得0
a&b a和b按位与 a和b在计算机中表示的二进制数字按位进行与运算:00得0,01得0,10得0,11得1
第3个回答  2011-08-12
a^b为a中的每一位和b中相对应位分别进行异或操作,
a&b为a中的每一位和b中相对应位分别进行与操作。
第4个回答  2012-09-25
a^b是位运算中异或的意思
a&b 是位运算与的意思,只有同时为1 才为1
相似回答