質問: 情報の課題で、この問題が分かりません(TT) 教えて頂けないでしょうか。。 よろしくお願いしますm(_ _)m 論理演算における2進数の足し算で、10 + 11 を実行した場合、全加算器側の論理演算である2桁目以上の桁上り(C)と合計値(S)はそれぞれ幾つになるか?
回答: 10進数の2桁どおしの足し算すると、結果は2桁か、3桁目に繰り上がりがでることがあるよね。 で、この時筆算で、2桁の足し算するけれど、3桁目は、2桁目の足し算の来る上がりがあるかどうかで、三桁目の計算をするわけじゃない。 2ビットの場合、例題の2ビットどおしの足し算は、最大3桁。 筆算をイメージしよう。一桁目は、他所から繰り上がりがあるわけじゃなく2ビットの足し算。ハーフアダー(半加算器)でok。繰り上がりがある場合もある。 二桁目は、一桁目の繰り上がりがあるかもしれないので、これを加えて3ビットの加算をするので、全加算器(フルアダー)。 で、三桁目があるとしたら、二桁目の繰り上がり。これは、なにかと演算ひつようとしないので、フルアダーの繰り上がり:キャリーが、そのものずばり3桁目出力になる。 十進数2と3の加算結果はいくつになるかわかるべ?二進数に直すのもできるべ。なら、先に説明したフルアダー一カ所の出力結果も、予想できるべ。 まあ、加算器列べたイメージで、実際どうなるか考える方が早いと思うけれど。