位置:首页 > 软件操作教程 > 编程开发 > C语言 > 问题详情

C语言 按位“与”运算

提问人:刘团圆发布时间:2020-12-02

按位“与”操作的运算符为“&”,操作形式为:

    操作数1&操作数2

    运算规则为:对参加运算的两个操作数,按二进制位进行“与”操作。即,如果两个操作数的对应位的二进制位都是1,该位“与”运算的结果为1,其他情况都为0。

    按位“与”运算的操作规则与逻辑与运算规则一致。即:

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

对两个十进制整数按位“与”运算,需将两个十进制整数都转换为二进制形式,再逐位进行运算。

【例题】计算5&7

计算过程:将5和7分别转换为二进制数,再按位“与”运算,结果00000101仍为5。

5->     00000101

7-> &  00000111

————————

            00000101

将上述结果用程序实现,代码如下:

#include < stdio.h > 

main()

{

    int i=5,j=7;

    int k;

    k=i&j;

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

}

如果按位u与”运算的操作数为负数,如-5,则以补码形式表示二进制数,再按位进行“与”运算。可以利用按位“与”操作的特点来实现一些特殊的操作,比如取出一些数中的某些位。

继续查找其他问题的答案?

相关视频回答
回复(0)
返回顶部