Turing Complete Unofficial

Adding Bytes

前提レベル

このレベルを前提とするレベル

概要

1byteの入力の足し算を行う回路を構成する問題です。

攻略

10進数の筆算と同様に、各桁に対して繰り上がりを考慮した足し算を行います。

解答

開く

2進数の場合、FAを用いることで1bit (桁) の加算を行うことができます。 したがってFAをbit数分用意し、オペランド (加算される2つの値) のそれぞれ対応するbitと 下の桁を担当するFAの繰り上がりを入力とすれば良いです。

このような回路は「桁上げ伝搬加算器」(ripple carry adder) と呼ばれます。