當前位置:趣味科普網>經驗>

c語言中按位與按位或是什麼意思

經驗 閱讀(5.62K)

c語言中按位與按位或是什麼意思

按位運算子“&”是雙目運算子。其功能是參與運算的兩數各對應的二進位相與。只有對應的兩個二進位都為1時,結果位才為1。參與運算的兩個數均以補碼出現。

按位或運算子“|”是雙目運算子。其功能是參與運算的兩數各對應的二進位相或。只要對應的二個二進位有一個為1時,結果位就為1。當參與運算的是負數時,參與兩個數均以補碼出現。

整數在計算機中用二進位制的位來表示,C語言提供一些運算子可以直接操作整數中的位,稱為位運算,這些運算子的運算元都必須是整型的。

按位與運算按位與運算子“&”是雙目運算子。其功能是參與運算的兩數各對應的二進位相與。只要對應的二個二進位都為1時,結果位就為1。參與運算的兩個數均以補碼出現。例如:3&10可寫算式如下:00000011&0000101000000010十進位制2。