令和元年度 秋期 基本情報技術者試験 午前 問2
テクノロジ/基礎理論8ビットの値の全ビットを反転する操作はどれか。
出典:令和元年度 秋期 基本情報技術者試験 午前 問2
- ア16進表記 00 のビット列と排他的論理和をとる。
- イ16進表記 00 のビット列と論理和をとる。
- ウ16進表記 FF のビット列と排他的論理和をとる。
- エ16進表記 FF のビット列と論理和をとる。
正解:ウ
解説
排他的論理和(XOR)は,1とのXORでビットが反転し,0とのXORでビットが変化しないという性質をもちます。したがって8ビット全部を反転するには,全ビットが1である16進表記 FF(2進表記 11111111)とXORをとればよいことになります。論理和(OR)では1との演算結果が必ず1になるため,反転にはなりません。
選択肢ごとの解説
- ア誤り。00 は全ビットが0なので,XORをとっても元の値のまま変化しません。
- イ誤り。00 との論理和も元の値のままで,何も変化しません。
- ウ正しい。FF は全ビットが1なので,XORをとると各ビットが反転します。
- エ誤り。FF との論理和は結果が必ず FF(全ビット1)になり,元の値の情報が失われます。