我正在尝试在我的程序中添加二进制数,但我对我所拥有的不满意,我的代码添加了这样的二进制数
1010
+1111
但我想更改它,以便当我输入像 100010001 这样的二进制数时,它应该像这样添加 1010 +1111 我的代码会自动添加,因为两个数组和数组中的值我想从键盘输入二进制数它应该像上面的例子一样这是我的代码
int main()
{
int a[4];
int b[4];
int carry=0;
int result[5];
a[0]=1;
a[1]=0;
a[2]=0;
a[3]=1;
b[0]=1;
b[1]=1;
b[2]=1;
b[3]=1;
for(int i=0; i<4; i++)
{
if(a[i]+b[i]+carry==3)
{
result[i]=1;
carry=1;
}
if(a[i]+b[i]+carry==2)
{
result[i]=0;
carry=1;
}
if(a[i]+b[i]+carry==1)
{
result[i]=1;
carry=0;
}
if(a[i]+b[i]+carry==0)
{
result[i]=0;
carry=0;
}
}
result[4]=carry;
for(int j=4; j>=0; j--)
{
cout<<result[j];
}
cout<<endl;
return 0;
}
我是新手这么多如果有错误请纠正我并给我你最好的建议提前谢谢