最後に10000を引く。2874解説の最後に減算が出てきたが、手順3:の計算結果は10000以下の数+4桁の数の加算であるから19999が最大となるため、この計算は常に5桁目を無視するだけで済む。2進数で同様の手法を考えると、9の補数の代わりに1の補数が計算できれば、減算を加算器を用いて計算できる事がわかる。1の補数とは「足して1になる数」であるので、2進数なら「0→1」「1→0」ということになり、これはNOTに他ならない。例として「100101-010110」という計算は次の手順で計算できる事になる。引く数010110の各桁を反転(NOT)する。それに引かれる数100101を加える。001111これを回路にすると、次のようになる。小さいものになる、ということに注意する。して計算すれば良い、ということが了解されるだろう。プロセッサの演算装置では、キャリーやボローの状態について、フラグレジスタを通して、連続する計算の間を引き回すようにする、という設計がよくある。説明した加算器は、8ビットなり16ビットなりの1ワードを並列に計算するものであった。1個の1ビット全加算器のキャリー出力を、1クロック信号を遅らせるフリップフロップを通して、自身のキャリー入力につなぐ。ファイル:SerialAdderJA.png直列加算器この直列加算器の2つの入力に、2個のワードのLSBから順番に同時に入力すれば、出力には加算の結果がLSBから順番に出力される。