以前只知道位运算怎样计算,未曾思考过怎样实际应用,及应用场景。
看到别人代码中的运用方式,感觉一时又无法理解。因此稍微深入学习了解一下这部分内容,在此MARK。
=========================
int a=8, b=10;
则按位异或运算如下:
a^=b;
b^=a;
a^=b;
换算过程如下:
a经过了2次转换
b经过了1次转换
转换过程类似[ 2+3=5;5-2=3;5-3=2;] 的三次运算。
以前只知道位运算怎样计算,未曾思考过怎样实际应用,及应用场景。
看到别人代码中的运用方式,感觉一时又无法理解。因此稍微深入学习了解一下这部分内容,在此MARK。
=========================
int a=8, b=10;
则按位异或运算如下:
a^=b;
b^=a;
a^=b;
换算过程如下:
a经过了2次转换
b经过了1次转换
转换过程类似[ 2+3=5;5-2=3;5-3=2;] 的三次运算。