出典:平成30年度 ITパスポート試験(IP) 秋期分 問79
スポンサーリンク
予備知識
| 用語 | 意味 |
|---|---|
| ビット | コンピュータの世界における「0か1が入る箱」 |
| 2進数 | それぞれの桁の数字が「2」になると桁上がりする数字。「0」と「1」の組み合わせで表現される数字 |
| 論理積 | 「全部正しかったらOKだよ~、1つでもダメだったらNGだよ~」な論理演算 |
問題
| 問題文 |
|---|
| 8ビットの2進データ X と 00001111 について,ビットごとの論理積をとった結果はどれか。ここでデータの左方を上位,右方を下位とする。 |
| ピヨ意訳:8ビットの2進数データ「xxxxxxxx」と「00001111」で論理積をとったよ。どんな結果になる? |
| 解答選択肢 | |
|---|---|
| ア | 下位4ビットが全て0になり,Xの上位4ビットがそのまま残る。 |
| ピヨ意訳:「xxxx0000」みたいになるよ | |
| イ | 下位4ビットが全て1になり,Xの上位4ビットがそのまま残る。 |
| ピヨ意訳:「xxxx1111」みたいになるよ | |
| ウ | 上位4ビットが全て0になり,Xの下位4ビットがそのまま残る。 |
| ピヨ意訳:「0000xxxx」みたいになるよ | |
| エ | 上位4ビットが全て1になり,Xの下位4ビットがそのまま残る。 |
| ピヨ意訳:「1111xxxx」みたいになるよ | |

正解
| 正解 | |
|---|---|
| ウ | 上位4ビットが全て0になり,Xの下位4ビットがそのまま残る。 |
| ピヨ意訳:「0000xxxx」みたいになるよ | |
ピヨピヨ解説
論理積は「全部正しくないとダメだよ」な論理演算です。
小難しい言い方をすると
複数の命題のうち、すべて真であれば真、そうでなければ偽
です。
試しに2つの数字「1(真)」と「0(偽)」の組み合わせで考えてみましょう。
2つの「1(真)」と「0(偽)」の組み合わせは
1.「0(偽)」-「0(偽)」
2.「0(偽)」-「1(真)」
3.「1(真)」-「0(偽)」
4.「1(真)」-「1(真)」
の4つです。
それぞれの論理積は
1.「0(偽)」-「0(偽)」→「0(偽)」
2.「0(偽)」)-「1(真)」→「0(偽)」
3.「1(真)」-「0(偽)」→「0(偽)」
4.「1(真)」-「1(真)」→「1(真)」
となります。
すべて「1(真)」の場合のみ「1(真)」になるのです。
それを踏まえて、問題文を見てみましょう。
「X」と「00001111」で論理積をとると書いてあります。
「00001111」の左4つ(上位4ビット)は「0」です。
この時点で「X」がどんな値でも、左4つ(上位4ビット)は「0」になります。
両方「1」の場合のみ「1」になるからです。
「0」が混ざった時点で「0」になります。
この時点で答えが出ましたが、一応、最後まで見ておきましょう。
「00001111」の右4つ(下位4ビット)は「1」です。
ということは、右4つ(下位4ビット)が「0」になるか「1」になるかは「X」次第です。
「X」の値が「1」の場所は「1」と「1」で「1」になります。
「X」の値が「0」の場所は「1」と「0」で「0」になります。
見方を変えると、Xの値が右4つ(下位4ビット)になるわけです。
ということで「ウ:上位4ビットが全て0になり,Xの下位4ビットがそのまま残る。」が正解です。






