今天真的丟臉了,被girlfriend問倒了一個問題,她問&, |, ^, ~位操作符是幹什麼的,怎麼用,當時沒回答得上來,於是百度了一下才知道,現整理出來。
既然說了位運算符當然是對位操作啦,“位”即二進制位
-
“&”:與運算符
“&”運算符,就是按位“與”, 只有兩者對應位都爲“1”,結果對應位才爲 1,否則爲 0
1 0 1 0
1 1 0 0
= 1 0 0 0
-
“|”:或運算符
“|”運算符,就是按位“或”,只要兩者對應位有一個爲“1”,則結果對應位就爲 1,否則爲 0
1 0 1 0
1 1 0 0
= 1 1 1 0
-
“^”:異或運算符
“^”運算符,就是按位“異或”,只有兩者對應位不一樣(即一個爲 1, 一個爲 0 ),則結果對應位才爲 1, 否則爲 0
1 0 1 0
1 1 0 0
= 0 1 1 0
-
“~”:取反運算符
“~”運算符,就是按位“取反”,如果該位爲 1,則結果對應位爲 0,如果該位爲 0, 則結果對應位爲 1