離散数学(全109問中20問目)
No.20解説へ
8ビットのビット列の下位4ビットが変化しない操作はどれか。
出典:平成28年秋期 問 1
- 16進表記 0F のビット列との排他的論理和をとる。
- 16進表記 0F のビット列との否定論理積をとる。
- 16進表記 0F のビット列との論理積をとる。
- 16進表記 0F のビット列との論理和をとる。
広告
解説
各論理演算は次のような操作を意味しています。
一般に任意のビット列から特定のビット列を取り出したいときにはAND演算、任意のビット列のうち特定のビット列を反転させたいときにはXOR演算を使うことができるので覚えておくといいでしょう。
- 論理積(AND)
- 2つのビットが両方とも1のときにだけ1を出力し、それ以外は0を出力する。
- 論理和(OR)
- 2つのビットのどちらかが1であれば1を出力し、両方とも0のときは0を出力する。
- 排他的論理和(XOR)
- 2つのビットが異なるときは1を出力し、同じときは0を出力する。
- 否定論理積(NAND=Not AND)
- AND演算の結果を反転した演算で、2つのビットが両方とも1のときにだけ0を出力し、それ以外は1を出力する。
- 10101010 XOR 00001111=10100101
- 10101010 NAND 00001111=11110101
- 10101010 AND 00001111=00001010
- 10101010 OR 00001111=10101111
一般に任意のビット列から特定のビット列を取り出したいときにはAND演算、任意のビット列のうち特定のビット列を反転させたいときにはXOR演算を使うことができるので覚えておくといいでしょう。
広告