能解释一下下面的情况嘛?
i=21 0000000000010101
j=56 0000000000111000
则i ^=j i = 00000000001010000
能解释一下是为什么吗?按位异或不是相同为0不同为1嘛?
正确结果101101,解决方法如下:
1、首先打开电脑上的eclipse软件,配置好jdk的,如下图所示。
2、然后在打开的软件页面中,选择new一个Javaproject,如下图所示。
3、接着新建一个class文件,勾引main选项,自动调用main方法,如下图所示。
4、然后输入代码System.out.println(5 ^ 10 ^ 10),如下图所示。
5、这时控制台会出现5,^的特点:一个数据对另一个数据位异或两次,该数本身不变,如下图所示就完成了。