(按位与运算符&)与(按位异或运算符^)有什么区别

为什么5 & 3得到1;
5 ^ 3得到6

& 位'与'运算符,5的二进制101,3的二进制011,对应的为做'与'运算(true&false=false),结果为001;
^ 位'异或'运算符,即运算的两个位不一样的话,就为1,否则为0,1^0=1,0^1=1,1^1=0,结果为110
温馨提示:答案为网友推荐,仅供参考
相似回答