按键^异或运算符
按键^异或运算符
^表示按位异或运算符,顾名思义,相异,即不同则为1,反之为0。
异或运算符的作用:
1. 指定位数的翻转:
如想对某个数字的低4位进行翻转,则可以将这个数字与15(二进制为00001111)进行按位异或运算,既可以将原数字的低四位进行翻转,即高四位不变,低四位0变1,1变0。
2. 与0异或还是原值:
大家可以自行实验,一个数字与0进行异或,结果还是原值。
3. 交换两个数字:
除了之前我们学习交换两个数字需要第三个变量做中介之外,如今可以通过异或运算进行