代码如下:
#include <stdio.h>
int main()
{
int num = 0;
int type, position;
//定义十进制整数和位操作运算
scanf( "%d", &num );
while( scanf("%d %d", &type, &position) != EOF )
//文件结束(EOF标志)
{
switch(type)
{
case 1: //置 0 的情况
num = num & ( ~ ( 1 << position ) );
break;
case 2: //置 1 的情况
num = num | ( 1 << position );
break;
case 3: //取反的情况
num=num^(1<<position);
}
}
printf( "%d\n", num );
return 0;
}