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)
点击加载更多评论>>