2の補数の練習問題
2の補数による負数の表現・読み取り・表現範囲を、シード付きで何問でも生成する練習問題。1の補数や符号絶対値表現との混同をその場で指摘します。
「反転して1を足す」という手順は覚えられても、なぜ負の数が表せるのかが腑に落ちないまま本番を迎えがちです。手順を体に入れてから理屈に戻るほうが、この単元は速く進みます。
問(1〜50)
問題 1
結果
型別の正答率
| 問題の型 | 正解 | 正答率 |
|---|
間違えた問題
このセットのURL:
同じURLを開けば、いつでも同じ問題を解き直せます。
この練習問題の作り
- 問題は毎回その場で作られます。あらかじめ用意した問題を並べているのではないので、解き尽くすことがありません。
- 誤答は「ありがちな間違い」から作っています。桁のずれ、並びの逆読み、1の補数で止める、符号絶対値表現と混同する——といった実際に起きるミスです。
- 間違えた選択肢が何を表すかまで出ます。「不正解」で終わらせず、自分が何を計算したのかが分かります。
- 型別の正答率が出ます。4種類の型のうち、どこで落としているかが結果画面で分かります。
出題される型
- 10進数 → 2の補数
- 2の補数 → 10進数
- 表現できる範囲
- 最小・最大のビットパターン
例題
実際に出題される問題の例です。ページ上のアプリでは、これと同じ形式の問題が何問でも生成されます。
例題 1表現できる範囲
8ビットの2の補数で表現できる整数の範囲はどれですか。
- −127 〜 127
- −128 〜 127 ← 正解
- −128 〜 128
- 0 〜 255
8ビットで表せるのは 256 通り。0を正の側に含めるので、負が 128 個、0と正が 128 個に分かれ、範囲は −128 〜 127 になります。
例題 22の補数 → 10進数
4ビットの2の補数で表された 0100 は、10進数でいくつですか。
- −4
- 4 ← 正解
- 3
- 5
最上位ビットが0なので正の数です。そのまま2進数として読んで 4 です。
例題 3最小・最大のビットパターン
4ビットの2の補数表現において、表現できる「最小の負の数」のビットパターンとして正しいものはどれですか。
- 最上位ビット(符号ビット)が0で、それ以外のビットがすべて1
- すべてのビットが1
- 最上位ビット(符号ビット)が1で、最下位ビットだけが1
- 最上位ビット(符号ビット)が1で、それ以外のビットがすべて0 ← 正解
4ビットの場合、1000 が −8 となり最小値になります。符号ビットだけが1で残りが0のパターンです。
よくある質問
2の補数の練習問題は何問ありますか。
問題は固定ではなく、その場で生成しています。1〜50問の範囲で解きたい問題数を指定でき、何度でも新しい問題が出ます。
同じ問題をもう一度解けますか。
解けます。出題するとURLに問題セットの識別子が付きます。そのURLを開き直せば、まったく同じ問題が同じ順番で出ます。
間違えた問題だけ解き直せますか。
解き直せます。結果画面に「間違えた問題だけ解き直す」ボタンがあります。型別の正答率も表示されるので、どの型で落としているかが分かります。