运算符知识总结

一. ^(按位异或)用于非二进制数的规律

(1)交换律/结合律

  a^b = b^a

  a^b^c = a^(b^c)

(2)两世界论

 a^0 = a (世界不变)

 a^a = 0(左右正反世界湮灭)

二.位移运算符

(1)<< 左移

  变量<<表达式(从左到右结合)

  二进制位整体左移,移出位被丢弃,右边移出的空位一律补0

(2)>> 右移

  变量>>表达式(从左到右结合)

  二进制位整体右移,移出位被丢弃,对于右边移出的空位

  或一律补0(逻辑右移)或一律补符号位(算术右移)。

  因为无符号数的符号位就是0,所以无符号数的右移(无论逻辑右移和算术右移),右边空出位一律补0。

        

  

原文地址:https://www.cnblogs.com/shijianchuzhenzhi/p/4362968.html