Wartości 0 i 1 w logice binarnej zwykle interpretuje się jako fałsz (0) i prawda (1). Operator AND oznacza koniunkcję ("i jednocześnie"). Jego działanie jest jednoznaczne i można je opisać tabelą prawdy:
- 1 AND 1 = 1
- 1 AND 0 = 0
- 0 AND 1 = 0
- 0 AND 0 = 0
W podanym fragmencie przypisano: A = 1 oraz B = 0. Następnie obliczono C = A AND B, czyli C = 1 AND 0. Z tabeli prawdy wynika, że taki iloczyn logiczny jest równy 0, ponieważ do uzyskania 1 muszą być spełnione oba warunki jednocześnie.
Dlaczego pozostałe odpowiedzi są błędne?
- "1" – to częsty błąd polegający na myleniu AND z OR albo na intuicji, że skoro gdzieś występuje 1, to wynik też będzie 1. Dla AND to nie działa: pojedyncza jedynka nie wystarcza.
- "Błąd składni" – zapis może nie odpowiadać konkretnemu językowi programowania, ale w kontekście zadania egzaminacyjnego jest to typowy pseudokod pokazujący operację logiczną. Do obliczenia wyniku wystarczy znajomość działania AND.
- "Nieokreślone" – wynik nie jest nieokreślony, bo dla argumentów 0/1 operator AND ma zawsze jednoznaczny rezultat. Nie potrzeba dodatkowych informacji o typach, jeśli przyjmujemy logikę binarną.
W praktyce elektroniki odpowiada to zachowaniu bramki AND: na wyjściu pojawia się stan wysoki (1) tylko wtedy, gdy wszystkie wejścia są w stanie wysokim.