#include<stdio.h>
int main(int argc, const char *argv[])
{
unsigned int a=0,b=0;
unsigned int sum=0,sumh=0,suml=0,ah=0,al=0,bh=0,bl=0;
printf("请输入a和b的值:");
scanf("%x%x",&a,&b);
ah=a >>16;
bh=b >>16;
al=a & 0xffff;
bl=a & 0xffff;
sumh=ah+bh;
suml=al+bl;
sum |= suml;
sum |= sumh;
if(sumh > 0xffff)
{
// sumh+=1; //低16位进位
sum &=0;
}
printf("0x%x\n",sum);
return 0;
}
实现32位数加法
最新推荐文章于 2022-10-31 23:28:51 发布