首頁 >後端開發 >C++ >c語言中&和|是什麼意思

c語言中&和|是什麼意思

下次还敢
下次还敢原創
2024-05-02 17:21:32708瀏覽

C語言中的& (位元與)和| (位元或)運算子對整數二進位位元逐位運算:&運算結果為1當且僅當兩個位元都為1;|運算結果為1當且僅當至少一個位元為1。

c語言中&和|是什麼意思

C語言中的&與|運算子

& (位元與)

&運算子將兩個給定整數的二進位位元逐位相與,結果為1當且僅當兩個對應位元都為1。

語法:

result = x & y;

範例:

int x = 6; // 0b110
int y = 5; // 0b101
int result = x & y; // 0b100 (4)

| (位元或)

|運算子將兩個給定整數的二進位位元逐位相或,結果為1當且僅當至少一個對應位元為1。

語法:

result = x | y;

範例:

int x = 6; // 0b110
int y = 5; // 0b101
int result = x | y; // 0b111 (7)

注意事項:

    ##&和|運算子只適用於整數型別。
  • 運算子的優先權較高,高於算術運算子。
  • 位元運算子通常用於位元運算和掩碼,例如:

      #檢查某一位是否為1:
    • if ((x & ( 1 << n)) != 0)
    • 清除某一位:
    • x &= ~(1 << n)
    • 設定某一位:
    • x |= (1 << n)

以上是c語言中&和|是什麼意思的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn