位置:首頁 > 軟件操作教程 > 編程開發(fā) > C語言 > 問題詳情

C語言 按位“或”運算

提問人:劉團圓發(fā)布時間:2020-12-02

按位“或”元素的運算符為“|”,操作形式為:

操作數(shù)1 | 操作數(shù)2

運算規(guī)則為:對兩個操作數(shù)按二進制位進行“或”操作,對應(yīng)位只要有1個為“1”,結(jié)果就為1, 例如:

    0|0=0  1|0=1  0|1=1  1|1=1

【例題】計算131175的結(jié)果

計算過程:先將13與175分別轉(zhuǎn)換為二進制形式,再逐位進行“或”運算.

    00001101 

  | 10101111 

——————

    10101111

將位“或”運算的結(jié)果轉(zhuǎn)換為十進制為175。

上述運算用程序?qū)崿F(xiàn),代碼如下:

#include < stdio.h >

main()

{

    int a=13,b=175;

    int c;

    c=a|b;

    printf("%d\n",c);

}

    按位“或”運算經(jīng)常在運算時對二進制一些特定位進行無條件賦值。如一個數(shù)X,執(zhí)行x|1,就是將x的最低位強制變?yōu)?。如果需要將最低位變?yōu)?,執(zhí)行x|1-1即可。

繼續(xù)查找其他問題的答案?

相關(guān)視頻回答
回復(fù)(0)
返回頂部