有关异或(^)位运算

异或运算符(^)bash

1、参加运算的两个数,按二进制位进行“异或”运算。

运算规则:参加运算的两个数,若是两个相应位为“异”(值不一样),则该位结果为1,不然为0。spa

即 0 ^ 0=0  , 0 ^ 1= 1  , 1 ^ 0= 1  , 1 ^ 1= 0 。code

例: 2 ^ 4 即 00000010 ^ 00000100 =00000110 ,因此 2 ^ 4 的值为6。
4^5 即 00000100 ^ 00000101 = 00000001, 因此4 ^ 5 的值为5。string

2、字母字符与' '字符异或结果为大小写之间的转换

(char)('A' ^ ' ') = 'a'
(char)('a' ^ ' ') = 'A'
复制代码

3、相同字符异或结果为0

4 ^ 4 = 0;
'a' ^ 'a' = 0
复制代码

4、任意字符与0异或结果都为自己

4 ^ 0 = 4;
'a' ^ 0 = 'a';
复制代码
相关文章
相关标签/搜索