按位异或 ^
语法:a ^ b
语义:
1、将两个数字都转换为2进制数,然后逐位比较
2、每位上对应的两个数字,相同时该位的结果为0,不同时,该位的结果为1
ex 5 ^ 3
5 : 101
3 : 011
=========
110
可以练习一下:
声明两个变量(a 和 b)分别保存两个数字
a = a ^ b;
b = b ^ a;=b^(a^b)=a^(b^b)=a
a = a ^ b;=a^(b^a)=(a^a)^b=b
语法:a ^ b
语义:
1、将两个数字都转换为2进制数,然后逐位比较
2、每位上对应的两个数字,相同时该位的结果为0,不同时,该位的结果为1
ex 5 ^ 3
5 : 101
3 : 011
=========
110
可以练习一下:
声明两个变量(a 和 b)分别保存两个数字
a = a ^ b;
b = b ^ a;=b^(a^b)=a^(b^b)=a
a = a ^ b;=a^(b^a)=(a^a)^b=b
结果 : 交换位置
按位或 |
语法:a | b
语义:
1、将两个数字都转换为2进制数,然后逐位比较
2、每位上对应的两个数字,至少有一个为1的话,那么该位的结果为1,否为,该位结果为0
ex 5 | 3
5 : 101
3 : 011
========
111
结果为 :7
使用场合 :将小数取整时使用
num | 0