アカウント
メニュー
8ビットで表される符号なし2進数xが16の倍数であるかどうかを調べる方法として,適切なものはどれか。 出典:基本情報技術者試験 平成18年秋期 問3
x と2進数 00001111 のビットごとの論理積をとった結果が0である。
x と2進数 00001111 のビットごとの論理和をとった結果が0である。
x と2進数 11110000 のビットごとの論理積をとった結果が0である。
x と2進数 11110000 のビットごとの論理和をとった結果が0である。
答えを見る
不正解
(あなたの解答:未回答)
16の倍数ということは、xが16で割り切れるということです。つまり、2進数表現で最も下位の4ビットがすべて0であることを示します。そこで、xと00001111との論理積を取り、その結果が0であるかどうかを調べます。 具体的な計算例を見てみましょう。以下はxが16の倍数である場合の例です。
上記のように、最下位の4ビットが全て0であるため、論理積の結果も0になります。このようなビット列xは16の倍数と判断できます。
問106 : ビット演算(コンピュータ)