C語(yǔ)言 按位“或”運(yùn)算
按位“或”元素的運(yùn)算符為“|”,操作形式為:
操作數(shù)1 | 操作數(shù)2
運(yùn)算規(guī)則為:對(duì)兩個(gè)操作數(shù)按二進(jìn)制位進(jìn)行“或”操作,對(duì)應(yīng)位只要有1個(gè)為“1”,結(jié)果就為1, 例如:
0|0=0 1|0=1 0|1=1 1|1=1
【例題】計(jì)算131175的結(jié)果
計(jì)算過程:先將13與175分別轉(zhuǎn)換為二進(jìn)制形式,再逐位進(jìn)行“或”運(yùn)算.
00001101
| 10101111
——————
10101111
將位“或”運(yùn)算的結(jié)果轉(zhuǎn)換為十進(jìn)制為175。
上述運(yùn)算用程序?qū)崿F(xiàn),代碼如下:
#include < stdio.h >
main()
{
int a=13,b=175;
int c;
c=a|b;
printf("%d\n",c);
}
按位“或”運(yùn)算經(jīng)常在運(yùn)算時(shí)對(duì)二進(jìn)制一些特定位進(jìn)行無(wú)條件賦值。如一個(gè)數(shù)X,執(zhí)行x|1,就是將x的最低位強(qiáng)制變?yōu)?。如果需要將最低位變?yōu)?,執(zhí)行x|1-1即可。
點(diǎn)擊加載更多評(píng)論>>