C語言 按位“與”運算
按位“與”操作的運算符為“&”,操作形式為:
操作數(shù)1&操作數(shù)2
運算規(guī)則為:對參加運算的兩個操作數(shù),按二進制位進行“與”操作。即,如果兩個操作數(shù)的對應位的二進制位都是1,該位“與”運算的結(jié)果為1,其他情況都為0。
按位“與”運算的操作規(guī)則與邏輯與運算規(guī)則一致。即:
0&0=0 0&1=0 1&0=0 1&1=0
對兩個十進制整數(shù)按位“與”運算,需將兩個十進制整數(shù)都轉(zhuǎn)換為二進制形式,再逐位進行運算。
【例題】計算5&7
計算過程:將5和7分別轉(zhuǎn)換為二進制數(shù),再按位“與”運算,結(jié)果00000101仍為5。
5-> 00000101
7-> & 00000111
————————
00000101
將上述結(jié)果用程序?qū)崿F(xiàn),代碼如下:
#include < stdio.h >
main()
{
int i=5,j=7;
int k;
k=i&j;
printf("%d\n",k);
}
如果按位u與”運算的操作數(shù)為負數(shù),如-5,則以補碼形式表示二進制數(shù),再按位進行“與”運算??梢岳冒次弧芭c”操作的特點來實現(xiàn)一些特殊的操作,比如取出一些數(shù)中的某些位。
點擊加載更多評論>>