对java位运算之异或运算的一点记录

首先,异或运算是,每个位上的数不同为1,相同为0。

其次,对两个数值变量的值进行三次异或运算就等于是交换了两个变量的值。

例如:

int a = 4;
int b = 10;

a = a ^ b;
b = b ^ a;
a = a ^ b;

之后的结果是:

进行位异或运算
a: 10
b: 4
posted @ 2018-05-03 21:22  molisiye  阅读(242)  评论(0编辑  收藏  举报