午前問2
最上位をパリティビットとする8ビット符号において、パリティビット以外の下位7ビットを得るためのビット演算はどれか。
16進数0FとのANDをとる。 | |
16進数0FとのORをとる。 | |
16進数7FとのANDをとる。 | |
16進数FFとのXOR(排他的論理和)をとる。 |
『情報処理過去問.com』からiPhoneアプリがリリースされました!!
正解
- ウ
解説
論理積(AND)演算の真理値
x=0 y=0 結果=0
x=1 y=0 結果=0
x=0 y=1 結果=0
x=1 y=1 結果=1
論理和(OR)演算の真理値
x=0 y=0 結果=0
x=1 y=0 結果=1
x=0 y=1 結果=1
x=1 y=1 結果=1
排他的論理和(XOR)演算の真理値
x=0 y=0 結果=0
x=1 y=0 結果=1
x=0 y=1 結果=1
x=1 y=1 結果=0
8ビットの数値を 11010101 としてア~エをそれぞれビット演算します。
x=0 y=0 結果=0
x=1 y=0 結果=0
x=0 y=1 結果=0
x=1 y=1 結果=1
論理和(OR)演算の真理値
x=0 y=0 結果=0
x=1 y=0 結果=1
x=0 y=1 結果=1
x=1 y=1 結果=1
排他的論理和(XOR)演算の真理値
x=0 y=0 結果=0
x=1 y=0 結果=1
x=0 y=1 結果=1
x=1 y=1 結果=0
8ビットの数値を 11010101 としてア~エをそれぞれビット演算します。
ア. | 16進数0FとのANDをとる。 |
11010101 AND 00001111 -------- 00000101 | |
イ. | 16進数0FとのORをとる。 |
11010101 OR 00001111 -------- 11011111 | |
ウ. | 16進数7FとのANDをとる。 |
11010101 AND 01111111 -------- 01010101 | |
エ. | 16進数FFとのXOR(排他的論理和)をとる。 |
11010101 XOR 11111111 -------- 00101010 |
よって正解はウとなります。