本帖最后由 X11 于 2013-11-1 10:54 编辑
Java的异或运算还有一个前提那就是它都是以二进制数据为基础进行的运算。也就是说当我们在使用代码中使用到异或运算时,它都会先将两个条件进行转换,转换成二进制数据后,再进行运算。异或(^)运算规则:两个操作数的位中,相同则结果为0,不同则结果为1。即1^1=0;1^0=1; 0^1=1; 0^0=0;
例如:
int a = 4^6 即:100^110 = 010 (a=2);如果在运算a=a^6 , 010^110 = 100 (a=4)
这就是Java里面对于异或运算的内部运算机制。
|