アカウント
メニュー
8ビットで表される符号なし2進数xが16の倍数であるかどうかを調べる方法として,適切なものはどれか。
x と2進数 00001111 のビットごとの論理積をとった結果が0である。
x と2進数 00001111 のビットごとの論理和をとった結果が0である。
x と2進数 11110000 のビットごとの論理積をとった結果が0である。
x と2進数 11110000 のビットごとの論理和をとった結果が0である。
答えを見る
不正解
(あなたの解答:未回答)
16の倍数ということは、xが16で割り切れるということです。2進数では、右から4つのビットを0にすることで、その数が16で割り切れることを示します。 したがって、00001111とxをAND演算することで、下位4ビットが全て0かどうかを調べることができます。これが0ならば、xは16の倍数ということになります。
問104 : ビット演算(コンピュータ)