解释一下,二进制|不工作(java)

时间:2017-06-21 09:55:34

标签: java

我无法理解为什么4 | 6给了我答案6。它应该是24 = 1006 = 110

public class ex1 {
        public static void main (String [] args)
        {
            int a = (4 | 6);
            System.out.println(a);
        }
    }

1 个答案:

答案 0 :(得分:1)

它正在执行按位或根据您的预期输出 - 我相信您想要一个xor。像,

int a = (4 ^ 6);

输出

2