在C语言中,&,丨,^的运算规则是什么

z=5&6 ;x=7丨8 ;y=3^4

  1、&:位与运算,遇0得0.即
  0 & 0 = 0
  0 & 1 = 1
  1 & 0 = 0
  1 & 1 = 1

  2、|:位或运算,遇1得1,即
  0 | 0 = 0
  0 | 1 = 1
  1 | 0 = 1
  1 | 1 = 1

  3、^:异或运算,在或的基础上1异或1得0
  0 ^ 0 = 0
  1 ^ 0 = 1
  0 ^ 1 = 1
  1 ^ 1 = 0 //这是与或不同的地方。

4、注意,在C语言中,位运算只能操作整型数据。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-12-15
5&6是按位与5的二进制是00000101,6的二进制是00000110,按位与就是如果相同位都是1的话成是1所以与出来的结果是00000100最后值是47|8是按位或,如果相同位上有一个是1的话就是1,7(00000111)8(00001000)所以或一个就成了(00001111)153^4是按位异或,就是相同们不一样了就是1,3(00000011)4(00000100)所以结果是(00000111)7本回答被网友采纳
第2个回答  2013-12-15
z=5&65的二进制为01016的二进制为0110z=0101&0110=0100=4 x=7|87的二进制为01118的二进制为1000x=7|8=0111|1000=1111=15 y=3^4y=3^4=3*3*3*3=81
第3个回答  2013-12-15
&,位运算与丨,位运算或^N次幂
第4个回答  2019-07-05
1&0应该=0
相似回答