运算符知识总结
一. ^(按位异或)用于非二进制数的规律
(1)交换律/结合律
a^b = b^a
a^b^c = a^(b^c)
(2)两世界论
a^0 = a (世界不变)
a^a = 0(左右正反世界湮灭)
二.位移运算符
(1)<< 左移
变量<<表达式(从左到右结合)
二进制位整体左移,移出位被丢弃,右边移出的空位一律补0
(2)>> 右移
变量>>表达式(从左到右结合)
二进制位整体右移,移出位被丢弃,对于右边移出的空位
或一律补0(逻辑右移)或一律补符号位(算术右移)。
因为无符号数的符号位就是0,所以无符号数的右移(无论逻辑右移和算术右移),右边空出位一律补0。