戦国IT - 情報処理技術者試験の過去問対策サイト
ブログお知らせお問い合わせ料金プラン

基本情報技術者 2009年 秋期 午後 問01


半加算器と全加算器に関する次の記述を読んで、設問1~3に答えよ。

(1) 1ビット同士を加算する半加算器の真理値表を、表1に示す。
基本情報技術者試験(平成21年 午後 問1 半加算器)
基本情報技術者試験(平成21年 午後 問1 表1)
(2) 下位からのけた上がりを考慮して1ビット同士を加算する全加算器の真理値表を、表2に示す。
基本情報技術者試験(平成21年 午後 問1 全加算器)
基本情報技術者試験(平成21年 午後 問1 表2)

設問1:

問題文を見る
 半加算器を実現する論理回路を、図1に示す。図1中のに入れる正しい答えを、解答群の中から選べ。ただし、ANDは論理積、ORは論理和、XORは排他的論理和、NANDは否定論理積、NORは否定論理和を表す。
基本情報技術者試験(平成21年 午後 問1 図1)
解答群  ア:AND  イ:NAND  ウ:NOR  エ:OR  オ:XOR

模範解答

a:オ

解説

解答の導き方

この問題では、図1の上側のブロックに入る論理を選びます。上側のブロックの出力は、下側のブロックの出力はけた上がりです。
まず、半加算器は1ビットのとを加算します。二進数では、です。この場合、加算結果の下の桁は、次の桁へのけた上がりはになります。
表1を、入力とに対する出力に注目して確認します。
000
011
101
110
は、とが異なるときにだけ1になります。この働きをするのが、排他的論理和です。XOR(Exclusive OR:排他的論理和)は、入力が異なるときに1を出力します。
一方、図1の下側のブロックはAND(論理積)で、との両方が1のときにけた上がりを出力します。したがって、上側のブロックは、けた上がりではなく、表1のの値に合う論理でなければなりません。
選択肢のOR(論理和)は、とが両方1のときも1を出力するため、表1のとは一致しません。表1のとおり、入力が異なるときだけ1を出力するXORが、図1のaに入ります。

誤りやすいポイント

  • とが両方1のとき、は0で、けた上がりは1です。とを取り違えないようにします。
  • ORは、どちらか一方でも1なら出力が1になります。両方の入力が1のときも1になるため、の論理には合いません。
  • ANDは、図1でけた上がりを出すために使われています。上側のブロックに入る論理とは役割が異なります。

FAQ

Q: けた上がりは、どのようなときに発生しますか?
A: かつのときです。二進数のでは、下の桁が、次の桁へのけた上がりがになります。
Q: なぜ半加算器には「半」が付くのですか?
A: 半加算器は、とに加えて、下位からのけた上がりを入力として扱わないためです。下位からのけた上がりも考慮する加算器は、全加算器です。

関連キーワード: 半加算器、排他的論理和、論理積、真理値表、けた上がり

解説を読んでも分からないところは、AIに質問できます。 この問題の本文と解説をふまえて答えます。

この設問をAIに質問する

クイズモードで開きます(AIへの質問は無料の会員登録で使えます)

 全加算器を実現する論理回路について、次の記述中のに入れる正しい答えを、解答群の中から選べ。
 全加算器は、図2に示すように半加算器を2段に接続して実現する。半加算器1はXとYを加算し、半加算器2は半加算器1の結果とを加算する。このとき、半加算器1のけた上がりを、半加算器2のけた上がりをとする。X, Y, と、、との関係は表3のとおりになる。
基本情報技術者試験(平成21年 午後 問1 図2)
基本情報技術者試験(平成21年 午後 問1 表3)
bに関する解答群  ア:AND  イ:NAND  ウ:NOR  エ:OR   cに関する解答群 基本情報技術者試験(平成21年 午後 問1 設問2 解答群)

模範解答

b:エ、c:ウ

解説

解答の導き方

この問題では、図2の全加算器で、2つの半加算器から出るけた上がり と をどのようにまとめるかを考えます。
まず、半加算器1は と を加算します。表1を見ると、、 のときだけ、けた上がりが になります。このけた上がりが です。同じ行では、半加算器1の和は です。
次に、半加算器2は、半加算器1の和と を加算します。半加算器2から出るけた上がりが です。図2では、 と が最後のブロックに入力され、そこから全加算器のけた上がり が出ます。全体の加算でけた上がりが発生するのは、 または のどちらかが のときです。
つまり、最後のブロックは、入力のどちらかが なら出力が になるOR(論理和)です。選択肢ではエに当たります。
続いて、表3の最後の行を考えます。、、 です。半加算器1では を計算するため、和は 、けた上がり は です。半加算器2では、その和 と を加算するので、けた上がり は です。
したがって、c欄は 、 の組合せです。解答群ではウに当たります。

誤りやすいポイント

  • 全加算器のけた上がり と、半加算器1・半加算器2のけた上がり 、 を混同しないようにします。 と を最後にまとめたものが です。
  • と の両方が のときだけ出力する、と考えるのは誤りです。どちらか一方でもけた上がりがあれば、全体としてけた上がりが発生します。
  • c欄では、 と の加算だけで終わらず、その和に を加えるところまで確認します。半加算器1の和は、半加算器2への入力になります。

FAQ

Q: 半加算器1で 、 のとき、なぜ半加算器2のけた上がり は なのですか。
A: の和は で、けた上がりは です。半加算器2が加算するのは、この和 と です。 ではけた上がりが発生しないため、 です。
Q: ORは、入力が両方とも のときだけ出力が になる演算ですか。
A: いいえ。ORは、入力の少なくとも一方が なら出力が になります。両方とも のときだけ、出力は です。

関連キーワード: 半加算器、全加算器、真理値表、論理和、けた上がり

解説を読んでも分からないところは、AIに質問できます。 この問題の本文と解説をふまえて答えます。

この設問をAIに質問する

クイズモードで開きます(AIへの質問は無料の会員登録で使えます)

 A, B及びSを2の補数表現による4ビットの符号付2進整数とし、それぞれのビット表現を, 及びで表す(符号ビットは, 及び)。  図3は、AとBの加算を行い、結果をSに求める加算器であり、半加算器と全加算器で実現されている。ここで、〜は半加算器及び全加算器からのけた上がりを表す。  この加算器に、Aとして−1を、Bとして−2(いずれも10進表記)を与えたとき、図3の〜の値として正しい組合せを、解答群の中から選べ。
基本情報技術者試験(平成21年 午後 問1 図3)
解答群 基本情報技術者試験(平成21年 午後 問1 設問3 解答群)

模範解答

エ

解説

解答の導き方

この問題では、図3の加算器が順番に出すけた上がり 〜 を求めます。
本文には、 と は「2の補数表現による4ビットの符号付2進整数」とあります。2の補数表現とは、負の数を決められたビット数で表す方法です。
まず、入力する値を4ビットで表します。
  • は です。 の4ビット表現 の各ビットを反転して とし、さらに を加えると になります。
  • は です。 の4ビット表現 の各ビットを反転して とし、さらに を加えると になります。
本文では、ビット表現を 、 としています。つまり、右端の と が最も下位のビットです。図3では、この下位の桁から順に加算します。
半加算器は、2つのビットを加算する回路です。全加算器は、2つのビットに加えて、下位からのけた上がりも加算する回路です。図3の最初の段は半加算器なので、下位からのけた上がりはありません。2段目以降は全加算器なので、直前の段からのけた上がりも加えます。
処理する桁加算結果ビットその段からのけた上がり
、
、
、
、
合計が のときは2進数で となり、結果ビットが 、けた上がりが です。合計が のときは となり、結果ビットが 、けた上がりが です。
以上から、〜 は順に です。解答群では、この組合せに当たるのはエです。

誤りやすいポイント

  • ビットを処理する順番を間違える
    の右端にある が最初に加算するビットです。図3も、、 の段から順にけた上がりを渡しています。
  • 負の数をそのまま符号と大きさで表してしまう
    2の補数表現では、 は 、 は です。正の数のビット表現にマイナス記号を付けるのではありません。
  • けた上がりを次の段に加え忘れる
    2段目以降の全加算器では、入力ビット2つだけでなく、前の段からのけた上がりも加算します。例えば3段目では を加えます。
  • を結果の符号ビットと混同する
    は最上位の桁から外へ出るけた上がりです。結果の符号ビットは なので、両者は別の値です。

FAQ

Q: 最初の段だけ半加算器なのはなぜですか?
A: 最初に加算する最下位の桁には、さらに下位の桁がありません。そのため、下位からのけた上がりを加える必要がなく、2つのビットを加算する半加算器を使います。
Q: なのに、結果は と考えてよいのですか?
A: はい。4ビットの結果 は、2の補数表現で です。 は最上位の桁から出たけた上がりであり、結果の符号や表せる数の範囲を超えたことをそのまま意味するものではありません。
Q: けた上がりが出るかどうかは、どう判断しますか?
A: その段の加算結果が 以上なら、けた上がりは です。例えば は2進数で なので、結果ビットは 、けた上がりは です。

関連キーワード: 半加算器、全加算器、2の補数、けた上がり、真理値表

解説を読んでも分からないところは、AIに質問できます。 この問題の本文と解説をふまえて答えます。

この設問をAIに質問する

クイズモードで開きます(AIへの質問は無料の会員登録で使えます)

戦国ITクイズ機能

\ せっかくなら /

基本情報技術者を
クイズ形式で学習しませんか?

クイズ画面へ遷移する→

すぐに利用可能!

©︎2026 情報処理技術者試験対策アプリ

このサイトについてブログプライバシーポリシー利用規約特商法表記開発者について