1.&:按位与
按两个十进制数为例,转化为二进制时,每一位对应如下关系:两个数都为1时·,值为1,否则为0。
x=1,y=3时,转化为二进制如下,z=x&y,可见值为1。
上机验证如下:
#include<stdio.h>
#include<windows.h>
int main()
{
int x = 1;
int y = 3;
int z = x&y;
printf(“z=%d”, z);
system(“pause”);
return 0;
}
2. |:按位或
按两个十进制数为例,转化为二进制时,每一位对应如下关系:两个数只要其中一个数为1时,则值为1,否则为0。
x=1,y=3时,转化为二进制如下,z=x | y,可见值为3。
上机验证如下:
#include<stdio.h>
#include<windows.h>
int main()
{
int x = 1;
int y = 3;
int z = x|y;
printf(“z=%d”, z);
system(“pause”);
return 0;
}
3 .^:按位异或
按两个十进制数为例,转化为二进制时,每一位对应如下关系:两个数相同时值为1,否则为0。
x=1,y=3时,转化为二进制如下,z=x ^ y,可见值为2。
上机验证如下:
#include<stdio.h>
#include<windows.h>
int main()
{
int x = 1;
int y = 3;
int z = x^y;
printf(“z=%d”, z);
system(“pause”);
return 0;
}