a是n位二进制,b也是n位二进制数。c是n+1位二进制数字。求出c=a+b的计算过程

来源:互联网 发布:廊坊优化公司 编辑:程序博客网 时间:2024/06/05 07:20
//二进制加法void Add_Bit(int *a,int *b,int n,int *c){int temp1=0,temp2=0; //temp1为两个相加的和,temp2代表进制的数字//int c[5];int p=n-1;for (int i=n-1;i>=0;i--){temp1=a[i]+b[i];if (temp1+temp2==2){c[p--]=0;temp1=0;temp2=1;}else if (temp1+temp2==3){c[p--]=1;temp1=0;temp2=1;}else{c[p--]=temp1;temp1=0;temp2=0;}}c[0]=temp2;//return c;}

原创粉丝点击