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

C語言 按位“與”運算

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

按位“與”操作的運算符為“&”,操作形式為:

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

    運算規(guī)則為:對參加運算的兩個操作數(shù),按二進制位進行“與”操作。即,如果兩個操作數(shù)的對應位的二進制位都是1,該位“與”運算的結果為1,其他情況都為0。

    按位“與”運算的操作規(guī)則與邏輯與運算規(guī)則一致。即:

    0&0=0  0&1=0  1&0=0  1&1=0

對兩個十進制整數(shù)按位“與”運算,需將兩個十進制整數(shù)都轉換為二進制形式,再逐位進行運算。

【例題】計算5&7

計算過程:將5和7分別轉換為二進制數(shù),再按位“與”運算,結果00000101仍為5。

5->     00000101

7-> &  00000111

————————

            00000101

將上述結果用程序實現(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ù)中的某些位。

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

相關視頻回答
回復(0)
返回頂部