按位与,按位或,按位异 ,移位(二进制)运算符

#include <stdio.h>
int main()
{
int a = 3,b=5;
int c,x,y,z;
c = b << 4;
//移(二进制)位运算符
//左移<< 右移>>
//00000000000000000000000000000000001
//(二进制位)位操作符
x = a & b;
//按位与& (两个都是1才是1)
//a=011
//b=101
//c=001
y = a | b;
//按位或|(只要有一个是1就是1)
//a=011
//b=101
//c=111
z = a ^ b;
//按位异或^(^不是次方)
//计算规律:对应的二进制相同则为0,对应的二进制不同则为1
//a=011
//b=101
//c=110
//c='a'+a;
printf("%d\n", c);
printf("%d\n", x);
printf("%d\n", y);
printf("%d\n", z);
return 0;
}

posted @ 2020-12-15 20:02  詹文丰  阅读(280)  评论(0)    收藏  举报