按位“与”操作的运算符为“&”,操作形式为:
操作数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,则以补码形式表示二进制数,再按位进行“与”运算。可以利用按位“与”操作的特点来实现一些特殊的操作,比如取出一些数中的某些位。
已有 22658 名学员学习以下课程通过考试
最需教育客户端 软件问题一手掌握
去 App Store 免费下载 iOS 客户端
点击加载更多评论>>