「分かりそう」で「分からない」でも「分かった」気になれるIT用語辞典イメージぴよ画像「分かりそう」で「分からない」でも「分かった」気になれるIT用語辞典

出典:平成30年度 ITパスポート試験(IP) 秋期分 問79

difficulty難易度設定
スポンサーリンク

予備知識


用語意味
ビットコンピュータの世界における「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ビットがそのまま残る。」が正解です。


スポンサーリンク
書籍画像073
書籍画像039


書籍画像
わわわ説明術コラム
宣伝だよ
「分かった!」と思わせる説明の技術 知識ゼロの相手にも伝わるようになる本【Audible】
つくって、壊して、直して学ぶ Git&GitHub 入門
サイバーセキュリティお嬢様と学ぶ 情報セキュリティの基本