#include<stdio.h>
int Add(int a,int b);
int main()
{
int a,b,value,num;
scanf("%d%d",&a,&b);
value = Add(a,b); // 这个是基于位运算的加法
num = a + b; // 根据加法的运算
printf("%d ^ %d = %d\n",a,b,value);
printf("%d + %d = %d\n",a,b,num);
return 0;
}
/*输入整数a,b,返回a+b的值*/
int Add(int a,int b)
{
int jw = a&b;
int jg = a^b;
int t_a,t_b;
while(jw)
{
t_a = jg;
t_b = jw<<1;
jw = t_a&t_b;
jg = t_a ^t_b;
printf("jw = 0x%x\n",jw);
printf("jg = 0x%x\n",jg);
}
return jg;
}
位运算实现加法的程序
最新推荐文章于 2022-08-13 12:29:32 发布