当前位置: 代码迷 >> 综合 >> Java运算符 & 和^
  详细解决方案

Java运算符 & 和^

热度:90   发布时间:2024-02-20 13:35:01.0

运算符&。

把两个数字转化成二进制。从高位开始比较,同1为1,否则为0

 @Testpublic void test5(){//异或操作符运算System.out.println(3& 5); //1System.out.println(5 & 7); //3}输出:
1
5原因:
3     011
5     101
->    001  ->1(十进制)5    101
7    111
->   101  ->5(十进制)

 

运算符^

两个数转为二进制,相同为0,不同为1.

  @Testpublic void test5(){//异或操作符运算System.out.println(3^ 5); //6System.out.println(5 ^ 7); //2}输出:
6
2分析:
3     011
5     101
->    110 ->65    101
7    111 
->   010 ->2