ITの基礎知識|ITパスポート・基本情報

基本情報技術者 平成16年秋 問8

2017.09.04

8ビットのデータ下位2ビットを変化させずに、上位6ビットをすべて反転させる論理演算はどれか?

  • ア: 16進数03と排他的論理和を取る
  • イ: 16進数03と論理和を取る
  • ウ: 16進数FCと排他的論理和を取る
  • エ: 16進数FCと論理和を取る

Show answer

正解: ウ

解説:

  • 特定のビットを反転する・・・1でXOR(排他的論理和)を取る。
  • 特定のビットを取り出す・・・1でAND(論理積)を取る。

これらは、よく使われるパターンなので、暗記してしまってもよい。

計算で求めるならば、適当な8ビットの値(1110 0110(2)=E6(16))を例に計算してみる。