Professional Documents
Culture Documents
A Logika Kodiranje PDF
A Logika Kodiranje PDF
a b ¬a a & b a ∨ b a ⇒ b a ⇔ b
T T F T T T T
T F F F T F F
F T T F T T F
F F T F F T T
Tablica A.1. Tablica istinitosti logičkih operacija
Upotrebom navedenih logičkih operatora i uvođenjem zagrada mogu se, kao i u algebri, graditi
razni logički izrazi. Naprimjer:
(a ∨ b) ⇒ c
¬a ∨ (c & d).
Redosljed izvršavanja operacija je sljedeći: (1) izraz u zagradi, (2) negacija, (3) disjunkcija, (4)
konjukcija, (5) implikacija i ekvivalencija. Logički izrazi koji sadrže samo operacije negacije,
konjukcije i disjunkcije, te zagrade, određuju Booleovu algebru. Logički izrazi koji sadrže
operatore implikacije i ekvivalencije mogu se izraziti pomoću Booleovih izraza. Vrijedi:
x ⇒ y = ¬x ∨ y
x ⇔ y = ¬((¬x & y) ∨ (¬y & x))
što se potvrđuje iz tablice istinitosti.
U Booleovoj algebri vrijede slijedeće zakonitosti:
1. Zakon komutacije
x ∨ y ≡ y ∨ x
x & y ≡ y & x
2. Zakon asocijacije
x ∨ (y ∨ z) ≡ (x ∨ y) ∨ z
x & (y & z) ≡ (x & y) & z
3. Zakon idempotentnosti
x ∨ x ≡ x
x & x ≡ x
4. Zakon distribucije
x ∨ (y & z) ≡ (x ∨ y) & (x ∨ z)
x & (y ∨ z) ≡ (x & y) ∨ (x & z)
5. De Morganov zakon
¬(x ∨ y) ≡ ¬x & ¬y
¬(x & y) ≡ ¬x ∨ ¬z
6. Zakon dvostruke negacije
¬¬x ≡ x
Primjeri primjene ovih zakona pri programiranju bit će dani u kasnijim poglavljima.
Booleova logika ima veliku primjenu u programiranju i posebno pri projektiranju sklopova
digitalnog računala, jer se gotovo svi potrebni sklopovi digitalnog računala mogu realizirati
pomoću tri temeljna elektronička sklopa - invertor, Sklop-I (AND Gate) i Sklop-ILI (OR Gate).
A
A B
B
7 6 5 4 3 2 1 0 bit
-----------------------
1 1 0 0 1 1 1 1 = A
0 0 0 0 0 1 0 0 = B
----------------------
A & B = 0 0 0 0 0 1 0 0 = C
Uočimo da u nizu C jedino bit 2 može biti jednak 1 i to samo ako je i u nizu A prvi bit jednak 1.
Ovo je često korišten postupak da se ispita da li je neki bit u nizu jednak 1 ili 0. Obično se niz B
naziva "maska" za ispitivanje bitova u nizu A.
Pored prije navedenih Booleovih logičkih operatora (N, AND I OR) u programiranju i u digitalnoj
se tehnici često koriste bit-značajna operacija koja se naziva ekskluzivna disjunkcija ili ekskluzivno
ILI. Ekskluzivna disjunkcija se označava znakom ⊕ ili XOR. Njen značaj u programiranju bit će
pojašnjen kasnije.
A XOR B = A ⊕ B = (¬A & B) ∨ (A & ¬B)
B XO R A B
A B A ⊕ B
Digitalni sklop koji realizira ovu funciju naziva se poluzbrajalo (half adder) i prikazan je na slici
A.3(a). Pri zbrajanju ostalih bitove treba pribrojiti i bit donosa, pa vrijedi tablica istinitosti:
Digitalni sklop koji realizira ovu funkciju naziva se potpuno zbrajalo i prikazan je na slici A.3(b).
donos
suma
A
A suma B
B
prijenos
prijenos
5 x 5 = 25 5 x 10 = 50
Zaključimo:
F = ( − 1) m 2 e
s
gdje m predstavlja mantisu, e je eksponent dvojke, a s∈(0,1) određuje predznak broja. Eksponent i
mantisa se kodiraju u binarnom brojevnom sustavu. Eksponent se kodira kao cijeli broj, a mantisa
kao binarni broj s fiksnim položajem binarne točke. Ideja je jednostavna: promjenom eksponenta
pomiče se i položaj binarne točke iako se mantisa zapisuje s fiksnim položajem binarne točke.
Primjerice, neka je broj kodiran u obliku:
0.00001xxxxxxxxx 2e
gdje x može biti 0 ili 1. Ovaj oblik zapisa realnog broja naziva se nenormalizirani zapis.
Pomaknemo li položaj binarne točke za 5 mjesta ulijevo dobije se ekvivalentni zapis