Top Banner
Aritmetikai és Aritmetikai és logikai műveletek logikai műveletek
28

Aritmetikai és logikai műveletek

Jun 26, 2015

Download

Documents

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Aritmetikai és logikai műveletek

Aritmetikai és logikai Aritmetikai és logikai műveletek műveletek

Page 2: Aritmetikai és logikai műveletek

A 2-es (bináris) számrendszerA 2-es (bináris) számrendszer

• 2 féle számjegyet használunk: 0 és 1

• A helyiértékek a 2 hatványai: 1, 2, 4, 8, 16, 32, 64, 128, 256 …

• Pl. 101102 = 1 24 + 0 23 + 1 22 + 1 21 + 0 20

Page 3: Aritmetikai és logikai műveletek

A 8-as (oktális) számrendszerA 8-as (oktális) számrendszer

• 8 féle számjegyet használunk: 0, 1, 2, 3, 4, 5, 6 és 7

• A helyiértékek a 8 hatványai: 1, 8, 64 …

• Pl. 173658 = 1 84 + 7 83 + 3 82 + 6 81 + 5 80

Page 4: Aritmetikai és logikai műveletek

A 16-es (hexadecimális) A 16-es (hexadecimális) számrendszerszámrendszer

• 16 féle számjegyet használunk: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E és F

• A helyiértékek a 16 hatványai: 1, 16, 256 …

• Pl. 1A3CF16 = 1 164 + 10 163 + 3 162 + 12 161 + 15 160

Page 5: Aritmetikai és logikai műveletek

Átváltás 2-es, 8-as és 16-os Átváltás 2-es, 8-as és 16-os számrendszerből 10-esbeszámrendszerből 10-esbe

• 10102 = 1 23 + 1 21 = 1 8 + 1 2 = 10

• 4368 = 4 82 + 3 81 + 6 80 = 4 64 + 3 8 + 6 1 = 286

• 1AF16 = 1 162 + 10 161 + 15 160 = 1 256 + 10 16 + 15 1 = 431

Page 6: Aritmetikai és logikai műveletek

Átváltás 10-es számrendszerből Átváltás 10-es számrendszerből 2-esbe2-esbe

• 30 : 2 = 15, maradt 0

• 15 : 2 = 7, maradt 1

• 7 : 2 = 3, maradt 1

• 3 : 2 = 1, maradt 1

• 1 : 2 = 0, maradt 1

• Tehát 30 = 111102

Page 7: Aritmetikai és logikai műveletek

Átváltás 10-es számrendszerből Átváltás 10-es számrendszerből 16-osba16-osba

• 30 : 16 = 1, maradt 14

• 1 : 16 = 0, maradt 1

• Tehát 30 = 1E16

Page 8: Aritmetikai és logikai műveletek

Aritmetikai műveletekAritmetikai műveletek

Összeadás a kettes számrendszerben

+ 0 1

0 0 1

1 1 10

Page 9: Aritmetikai és logikai műveletek

Aritmetikai műveletekAritmetikai műveletek

Szorzás a kettes számrendszerben

0 1

0 0 0

1 0 1

Page 10: Aritmetikai és logikai műveletek

Számábrázolási módokSzámábrázolási módok

Fixpontos számábrázolás:

• Előjeles egész számok tárolására használják.

• A pozitív számokat valódi értékükön tárolják.

• A negatív számoknak a kettes komplemens alakját tárolják.

• Az első bit az előjelet határozza meg.

Page 11: Aritmetikai és logikai műveletek

Kettes komplemensKettes komplemens

• A negatív egész számok tárolására használják.

• Megkönnyíti az összeadások elvégzését.

• A kettes komplemens alakot úgy kapjuk, hogy a pozitív számban minden számjegyet az ellenkezőjére változtatunk (0→1, 1→0), majd hozzáadunk 1-et.

Page 12: Aritmetikai és logikai műveletek

Kettes komplemensKettes komplemens

• Például

7 = 000001112

- 7 kettes komplemens alakja:

111110002 + 1 = 111110012

Page 13: Aritmetikai és logikai műveletek

Kettes komplemensKettes komplemens

8 – 7 kiszámítása összeadással

000010002

+ 111110012 -----------------

1000000012

Az első számjegy túlcsordul, tehát az eredmény 000000012 = 1

Page 14: Aritmetikai és logikai műveletek

Számábrázolási módokSzámábrázolási módok

Lebegőpontos számábrázolás:

• Valós számok tárolására használják.

• A szám kettes normálalakját tárolják, amely nem más, mint egy 0 és 1 közé eső szám és 2 megfelelő hatványának a szorzata.

• Az első bit az előjelet határozza meg.

Page 15: Aritmetikai és logikai műveletek

Logikai műveletekLogikai műveletek

A leggyakoribb logikai műveletek:

• Tagadás (NOT, NEM, negáció)

• Logikai ÉS (AND, konjunkció)

• Logikai VAGY (OR, diszjunkció)

• Kizáró VAGY (XOR, antivalencia)

• Implikáció (IMP)

• Ekvivalencia (EQV)

Page 16: Aritmetikai és logikai műveletek

Logikai műveletekLogikai műveletek

A logikai műveletek megjelenítésére igazságtáblázatot alkalmaznak.

Az igazságtáblázat megmutatja, hogy adott bemenetek esetén mi lesz a művelet kimenete (eredménye).

Page 17: Aritmetikai és logikai műveletek

Logikai NEM (NOT)Logikai NEM (NOT)

Tagadás esetén az eredmény a bemeneti adat ellentéte lesz. Egy változóval végezhető művelet.

A NOT A

0 1

1 1

Page 18: Aritmetikai és logikai műveletek

Logikai ÉS (AND)Logikai ÉS (AND)

A logikai ÉS művelet eredménye csak akkor igaz, ha mindkét bemenete igaz.

A B A AND B

0 0 0

0 1 0

1 0 0

1 1 1

Page 19: Aritmetikai és logikai műveletek

Logikai VAGY (OR)Logikai VAGY (OR)

A logikai VAGY művelet eredménye minden olyan esetben igaz, ha vagy az egyik, vagy a másik bemenete igaz.

A B A OR B

0 0 0

0 1 1

1 0 1

1 1 1

Page 20: Aritmetikai és logikai műveletek

Kizáró VAGY (XOR)Kizáró VAGY (XOR)

A kizáró VAGY művelet akkor ad igaz eredményt, ha a bemenetek eltérőek.

A B A XOR B

0 0 0

0 1 1

1 0 1

1 1 0

Page 21: Aritmetikai és logikai műveletek

Implikáció (IMP)Implikáció (IMP)

Az implikáció művelet akkor ad hamis eredményt, ha az 1. bemenet igaz, a 2. pedig hamis.

A B A IMP B

0 0 1

0 1 1

1 0 0

1 1 1

Page 22: Aritmetikai és logikai műveletek

Ekvivalencia (EQV)Ekvivalencia (EQV)

Az ekvivalencia művelet akkor ad igaz eredményt, ha a bemenetek megegyeznek.

A B A EQV B

0 0 1

0 1 0

1 0 0

1 1 1

Page 23: Aritmetikai és logikai műveletek

Bitenkénti logikai műveletekBitenkénti logikai műveletek

11010011

AND 11110000

---------------

11000000

Page 24: Aritmetikai és logikai műveletek

Bitenkénti logikai műveletekBitenkénti logikai műveletek

11010011

OR 11110000

---------------

11110011

Page 25: Aritmetikai és logikai műveletek

Bitenkénti logikai műveletekBitenkénti logikai műveletek

11010011

XOR 11110000

---------------

00100011

Page 26: Aritmetikai és logikai műveletek

Bitenkénti logikai műveletekBitenkénti logikai műveletek

11010011

IMP 11110000

---------------

11111100

Page 27: Aritmetikai és logikai műveletek

Műveleti precedenciák és Műveleti precedenciák és szabályok szabályok

• A precedencia megadja, hogy a műveleteket milyen sorrendben kell elvégezni.

• Először a zárójelben lévő műveleteket kell elvégezni.

• A magasabb prioritású műveleteket kell előbb elvégezni.

Page 28: Aritmetikai és logikai műveletek

Műveleti precedenciák és Műveleti precedenciák és szabályok szabályok

• A műveleteket balról jobbra kell elvégezni.

• Vannak olyan műveletek, ahol az operandusok felcserélhetők (összeadás, szorzás, AND, OR, XOR)

• és vannak, ahol nem (kivonás, szorzás, IMP)