質問: a1&b1 //a+b=c// という感じで行けました。 そしてかなりの回数一連の処理を行うので最小の回数でやりたいのです。
回答: キャリーアップは変数化が必要だと思います e0 = c0 ^ d0 cf = c0 & d0 e1 = (c1 ^ d1) ^ cf cf = (c1 & d1) | (c1 & cf) | (d1 & cf) e2 = (c2 ^ d2) ^ cf e3 = c2 & d2 // キャリーアップの必要なし