問23令和3年度 秋期テクノロジ系
マイコンの汎用入出力ポートに接続されたLED1を,LED2の状態を変化させずに点灯したい。汎用入出力ポートに書き込む値として,適切なものはどれか。ここで,使用されている汎用入出力ポートのビットは全て出力モードに設定されていて,出力値の読出しが可能で,この操作の間に汎用入出力ポートに対する他の操作は行われないものとする。

- ア汎用入出力ポートから読み出した値と16進数の08との論理積
- イ汎用入出力ポートから読み出した値と16進数の08との論理和
- ウ汎用入出力ポートから読み出した値と16進数の48との論理積
- エ汎用入出力ポートから読み出した値と16進数の48との論理和
正解はイ
解説 本サイト独自(IPA公表のものではありません)
イ LED1はビット3に接続されているので,16進数の08との論理和によってビット3を点灯させる値にする。論理和では読出し値のビット6がそのまま残るため,ビット6に接続されたLED2の状態は変化しない。
- ア 08との論理積では,ビット3以外が全て消去されるため,ビット6の値を保持できない。また,読出し時のビット3が消灯側なら,LED1を点灯側に変更できない。
- ウ 48との論理積では,ビット3とビット6以外が消去されるうえ,読出し時のビット3が消灯側なら,LED1を点灯側に変更できない。
- エ 48との論理和では,ビット3だけでなくビット6も点灯させる値にするため,LED2が消灯していた場合にその状態を変化させてしまう。
この解説は間違っています
この解説は,別のモデルによるレビューを受けています。
出典:令和3年度 秋期 応用情報技術者試験 午前 問23