回复 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");
}