C語言 按位“或”運算
按位“或”元素的運算符為“|”,操作形式為:
操作數(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即可。
點擊加載更多評論>>