关于位运算,只是针对bit测试,置位或移位处理。这里的比特是针对C语言中的char 和int类型而言因此位运算不能用于其他复杂的类型。如float,double,void等等。
#include<stdio.h>
#include<iostream.h>
int main()
{
unsigned char result;
int a=2;
int b=4;
int c=6;
int d=8;
result= a & c;
printf("%d\n",result);
result=b | d;
printf("%d\n",result);
result=a ^ d;
printf("%d\n",result);
result=~a;
printf("%d\n",result);
return 0;
}
对于上图的运行结果,位运算&(与), |(或), ^(异或) ,~(非)。先写出其二进制形式 然后再根据要点运算。可得结果2,12,10 253.