#include <iostream>
using namespace std;
//n位2进制整数相加。题目在p11页。
int main1()
{
int a[10]={1,0,0,1,0,1,1,1,0,1};
int b[10]={1,1,1,0,1,1,0,1,1,0};
int c[11];
int i=0;
int temp=0;
for (i=9;i>=0;i--)
{
c[i+1]=(a[i]+b[i]+temp)%2;
temp=(a[i]+b[i]+temp)/2;
}
c[0]=temp;
for (i=0;i<11;i++)
cout<<c[i]<<" ";
cout<<endl;
}
//测试输出如下:
//1 1 0 0 0 0 1 0 0 1 1