两个二进制数分别存储在两个n元数组A和B中。这两个整数的和应按二进制形式存储在一个(n+1)元数组C中。
carry=0
for i=1 to n do
C[i]=(A[i]+B[i]+carry)(mod 2)
if A[i]+B[i]+carry>=2 then
carry=1
else
carry=0
end if
end for
C[i+1]=carry
carry=0
for i=1 to n do
C[i]=(A[i]+B[i]+carry)(mod 2)
if A[i]+B[i]+carry>=2 then
carry=1
else
carry=0
end if
end for
C[i+1]=carry