C語言中&, |, ^, ~ 位運算符

今天真的丟臉了,被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

    ​​​​​​​~ 1 0 1 0    

=     0 1 0 1

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章