応用情報技術者 2013年 秋期 午前2 問03
問題文
負の整数を表現する代表的な方法として、次の3種類がある。
a 1の補数による表現
b 2の補数による表現
c 絶対値に符号を付けた表現(左端ビットが0の場合は正,1の場合は負)
4ビットのパターン1101をa〜cの方法で表現したものと解釈したとき、値が小さい順になるように三つの方法を並べたものはどれか。
選択肢
ア:a, c, b
イ:b, c, a
ウ:b, a, c
エ:c, b, a(正解)
負の整数表現の比較【午前2 解説】
要点まとめ
- 結論:4ビットパターン1101を負の整数として解釈すると、値が小さい順は「絶対値符号付け < 2の補数 < 1の補数」となる。
- 根拠:各表現方法の符号と数値の解釈ルールが異なり、特に1の補数は負の値が最も小さくなる。
- 差がつくポイント:各補数表現のビットパターンの意味と符号ビットの扱いを正確に理解し、具体的な値を計算できるかが重要。
正解の理由
4ビットの1101をそれぞれの表現で解釈すると、
- a(1の補数):符号ビット1で負数。1の補数はビット反転で表すため、1101は-2()ではなく、実際は。
- b(2の補数):符号ビット1で負数。2の補数はで計算。1101は。
- c(絶対値符号付け):左端ビット1で負。残りのビットは絶対値。1101は符号1で絶対値101(二進数で5)、つまり-5。
したがって値は、cが-5、bが-3、aが-2となり、小さい順は「c < b < a」。よって正解はエ。
よくある誤解
1の補数と2の補数の違いを混同し、符号ビットだけで値を判断する誤りが多いです。絶対値符号付けは符号ビットと絶対値部分を分けて考える必要があります。
解法ステップ
- 4ビット1101の各表現方法のルールを確認する。
- 1の補数表現での値を計算する。
- 2の補数表現での値を計算する。
- 絶対値符号付け表現での値を計算する。
- 3つの値を比較し、小さい順に並べる。
- 選択肢と照合し、正解を特定する。
選択肢別の誤答解説
- ア: a, c, b → 1の補数が最小と誤認。実際は絶対値符号付けが最小。
- イ: b, c, a → 2の補数が最小と誤認。絶対値符号付けが最小。
- ウ: b, a, c → 2の補数が最小、1の補数が中間と誤認。絶対値符号付けが最小。
- エ: c, b, a → 正解。絶対値符号付けが最小、次に2の補数、最後に1の補数。
補足コラム
1の補数表現は負数の表現において符号反転が特徴ですが、0の表現が正の0と負の0の2種類存在するため、現在は2の補数表現が主流です。絶対値符号付けは人間に分かりやすいですが、計算機処理には不向きです。
FAQ
Q: 1の補数と2の補数の違いは何ですか?
A: 1の補数はビット反転で負数を表し、2の補数は1の補数に1を加えたものです。2の補数は負の0がなく計算が簡単です。
A: 1の補数はビット反転で負数を表し、2の補数は1の補数に1を加えたものです。2の補数は負の0がなく計算が簡単です。
Q: 絶対値符号付け表現の利点は?
A: 符号ビットと絶対値を分けて扱うため、人間にとって直感的に理解しやすい点です。
A: 符号ビットと絶対値を分けて扱うため、人間にとって直感的に理解しやすい点です。
関連キーワード: 1の補数、2の補数、絶対値符号付け、負の整数表現、ビットパターン解析

\ せっかくなら /
応用情報技術者を
クイズ形式で学習しませんか?
クイズ画面へ遷移する→
すぐに利用可能!

