//_5_普通位运算
//_5_main.cpp
#include <stdio.h>
#include <stdlib.h>
//C语言提供了六个位运算符,本例介绍其中四个
//分别是:按位与(&)、按位或(|)、按位异或(^)、以及取反(~)
//仅仅取反(~)是一元运算符
//位操作只是对int型和char型而言
int main()
{
//定义一个无符号字符型变量,此变量只能用来存储无符号数
unsigned char result;
int a,b,c,d;
a = 2;
b = 4;
c = 6;
d = 8;
//对变量进行“按位与”操作
result = a&c;
printf("result = %d\n",result);
//对变量进行“按位或”操作
result = b|d;
printf("result = %d\n",result);
result = a|d;
printf("result = %d\n",result);
//对变量进行“按位异或”操作
result = a^d;
printf("result = %d\n",result);
//对变量进行取反(~)操作
result = ~a;
printf("result = %d\n",result);//2->253
system("pause");
return 0;
}