回复 16楼 wp231957
/*
感谢各位,已经实现了这个子程序。*/
#include <stdio.h>
#include <math.h>
void Bit_operation()
{
int a,b;
int d = 0;
int n;
printf(" 1:与运算 2:或运算 3:按位与或 4:求反操作 \n");
printf(" 5:左移操作 6:右移操作 7:Exit\n");
printf("请输入你的选择");
scanf("%d",&n);
printf("\n");
switch(n){
case 1:
printf("请输入你要运算的第一个数的值:");
scanf("%d",&a);
printf("\n");
printf("请输入你要运算的第二个数的值:");
scanf("%d",&b);
d = a&b;
printf("运算结果为:%d\n",d);break;
case 2:
printf("请输入你要运算的第一个数的值:");
scanf("%d",&a);
printf("\n");
printf("请输入你要运算的第二个数的值:");
scanf("%d",&b);
d = a|b;
printf("运算结果为:%d\n",d);break;
case 3:
printf("请输入你要运算的第一个数的值:");
scanf("%d",&a);
printf("\n");
printf("请输入你要运算的第二个数的值:");
scanf("%d",&b);
d = a^b;
printf("运算结果为:%d\n",d);break;
case 4:
printf("请输入你要运算的数值:");
scanf("%d",&a);
printf("\n");
d = ~a;
printf("运算结果为:%d\n",d);break;
case 5:
printf("请输入你要运算的数值:");
scanf("%d",&a);
printf("请确认你要左移的位数:");
scanf("%d",&n);
d = a<<n;
printf("运算结果为:%d\n",d);break;
case 6:
printf("请输入你要运算的数值:");
scanf("%d",&a);
printf("请确认你要左移的位数:");
scanf("%d",&n);
d = a>>n;
printf("运算结果为:%d\n",d);break;
default:
printf("您的输入有误,请重新输入!");
}
}
main()
{
char c;
int a,b;
int n;
printf("欢迎来到运算小世界!!!\n");
printf("\n");
Bit_operation(a,b,n);
system("pause");
}