您的位置:首页 > 其它

求二进制的加法,输入两个四位二进制数,求其和(二进制表示)。

2007-04-17 16:36 369 查看
/*******************内容:四位二进制加法*****************************/
/*********方法:先当作十进制相加,然后把结果转化为二进制*************/
/***********************by:fohonet**********************************/

#include <stdio.h>
#define MAX_LEN 4
main()

{

int num_a,num_b; /*定义两个二进制*/
int sum_c; /*定义结果*/
int a[MAX_LEN],i,t=0; /*t为进位标志*/
scanf("%d%d",&num_a,&num_b);
sum_c=num_a+num_b;

for(i=0;i<MAX_LEN;i++)
{

switch(sum_c%10) /*取余*/
{
case 0:a[i]=0+t;
t=0;
break;
case 1:a[i]=1+t;
if(a[i]==2) {a[i]=0;t=1;}
else t=0;
break;
case 2:a[i]=t;t=1;break;
}

sum_c=sum_c/10; /*求整*/
}
if(t==1) a[i]=1; /*判断最高位*/
else a[i]=0;

printf("%d/n",i);
while(i>=0) printf("%d",a[i--]);

printf("/r/n");

}

====================================
输入:0101 1010
输出: 01111
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐