Mam napisać pseudokod zapalający diodę, jeśli naciśnięty jest klawisz SW1 i Sw3 i gaszący ją, gdy naciśnięty sw2 (trzeba to zapisać na bitach np. 0000010 dla naciśniętego sw2 i odpowiednie operacje bitowe ze stworzoną przez siebie maską bitową) i zastosować odpowiednie warunki if.
0
0
Totalnie nie rozumiem zadania, ale sądzę, że chodzi ci o coś takiego:
BAND to binarne AND, LAND to logiczne AND
SW1 = 00000001b
SW2 = 00000010b
SW3 = 00000100b
DIODA = false
dopóki nie koniec:
SW = odczytaj_stan_klawiszy()
jezeli ((SW BAND SW1 == SW1) LAND (SW BAND SW3 == SW3)):
zaswiec_diode()
DIODA = true
jezeli ((SW BAND SW2 == SW2) LAND (DIODA == true))
zgas_diode()
DIODA = false
0
bardziej cos w stylu dla sw1, sw3 (zakładając, że numerujemy od s0dos4)
x = 00001010
maska = 11110101
i jak teraz dodamy do siebie x i maskę orem to, gdy wynik jest równy 11111111 to wiemy, że x miał zapalone sw1 i sw3 i możemy zapalić diodę, jeśli nie to sw1 /sw3 nie jest naciśnięte i nie zapalamy diody.