結論
與(&):兩真才真,一假爲假
或(|):兩假爲假,一真則真
異或(^):兩同爲假,異同則真
一個數異或同一個數兩次,結果還是那個數(運用在加密中)
反碼(~):其實就是取反
例子
####### 反碼
6的反碼是-7
-6就是6取反+1
比如:
-6=-7+1
000…110
取反->111…001
加1 ->111…010
值便是-6
與(&):兩真才真,一假爲假
或(|):兩假爲假,一真則真
異或(^):兩同爲假,異同則真
一個數異或同一個數兩次,結果還是那個數(運用在加密中)
反碼(~):其實就是取反
####### 反碼
6的反碼是-7
-6就是6取反+1
比如:
-6=-7+1
000…110
取反->111…001
加1 ->111…010
值便是-6
雖然在項目中很少用上移位運算,但基礎知識還是要掌握好的。衆所周知移位運算的效率比運算符要高很多,在底層開發和遊戲開發運用得比較多。 <<:左移。例如 x<