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

为什么5 & 3得到1;5 ^ 3得到6
2025-03-19 06:17:36
推荐回答(1个)
回答1:

& 位'与'运算符,5的二进制101,3的二进制011,对应的为做'与'运算(true&false=false),结果为001;
^ 位'异或'运算符,即运算的两个位不一样的话,就为1,否则为0,1^0=1,0^1=1,1^1=0,结果为110