ΠΛΗ10 ΜΑΘΗΜΑ 1.2

43
ΠΛΗ10 ΕΝΟΤΗΤΑ 1: Εισαγωγή στους Η/Υ Μάθηµα 1.2: Πράξεις στα Συστήµατα Αρίθµησης ∆ηµήτρης Ψούνης

Transcript of ΠΛΗ10 ΜΑΘΗΜΑ 1.2

Page 1: ΠΛΗ10 ΜΑΘΗΜΑ 1.2

ΠΛΗ10ΕΝΟΤΗΤΑ 1: Εισαγωγή στους Η/Υ

Μάθηµα 1.2: Πράξεις στα Συστήµατα Αρίθµησης

∆ηµήτρης Ψούνης

Page 2: ΠΛΗ10 ΜΑΘΗΜΑ 1.2

A. Θεωρία1. Πρόσθεση στα Συστήµατα Αρίθµησης

1. Πρόσθεση στο ∆εκαδικό Σύστηµα2. Πρόσθεση στο ∆υαδικό Σύστηµα3. Πρόσθεση στο Οκταδικό Σύστηµα4. Πρόσθεση στο ∆εκαεξαδικό Σύστηµα 5. Πρόσθεση σε Άλλα Συστήµατα

2. Αφαίρεση στα Συστήµατα Αρίθµησης1. Αφαίρεση στο ∆εκαδικό Σύστηµα2. Αφαίρεση στο ∆υαδικό Σύστηµα3. Αφαίρεση στο 8δικό και 16δικό Σύστηµα4. Αφαίρεση σε Άλλα Συστήµατα

3. Πολλαπλασιασµός και ∆ιαίρεση1. Πολλαπλασιασµός στα Συστήµατα

Αρίθµησης

2. ∆ιαίρεση στα Συστήµατα Αρίθµησης

2∆ηµήτρης Ψούνης, ΠΛΗ 10, Μάθηµα 1.2: Πράξεις στα Συστήµατα Αρίθµησης

Περιεχόµενα Μαθήµατος

4. Αναπαράσταση Αριθµών στην Μνήµη του Υπολογιστή

1. Bits, Bytes και Απεικόνιση στη Μνήµη2. Μήκος Λέξης 3. Αναπαράσταση Αρνητικών µε Μέτρο4. Αναπαράσταση Αρνητικών µε Συµπλήρωµα

ως Προς 15. Αναπαράσταση Αρνητικών µε Συµπλήρωµα

ως Προς 2

5. Αφαίρεση µε Τεχνική Συµπληρώµατος ως Προς 21. Αφαίρεση στο ∆υαδικό Σύστηµα Αρίθµησης2. Αφαίρεση σε Άλλα Σύστηµα Αρίθµησης

Ασκήσεις

Page 3: ΠΛΗ10 ΜΑΘΗΜΑ 1.2

Παράδειγµα: 5649184

Άρα:5649184 5833

A. Θεωρία1. Πρόσθεση στα Συστήµατα Αρίθµησης1. Πρόσθεση στο ∆εκαδικό Σύστηµα Αρίθµησης

• Λίγα λόγια για την πρόσθεση στο δεκαδικό σύστηµα αρίθµησης• Οι δύο αριθµοί που προσθέτουµε καλούνται προσθετέοι• Το αποτέλεσµα είναι το άθροισµα των αριθµών

3∆ηµήτρης Ψούνης, ΠΛΗ 10, Μάθηµα 1.2: Πράξεις στα Συστήµατα Αρίθµησης

Μεθοδολογία (από το δηµότικο): • Γράφουµε τους αριθµούς τον ένα κάτω απ’ τον άλλο µε ευθυγράµµιση στην ίδια τάξη ψηφίων

(υποδιαστολή).• Κάνουµε την πρόσθεση από δεξιά προς τα αριστερά.• Σε περίπτωση που το άθροισµα είναι µεγαλύτερο του 10 µεταφέρουµε κρατούµενο 1 µονάδα

(συµβολίζει µια 10-άδα) στην αµέσως αριστερή στήλη και καταγράφουµε το αποτέλεσµα.

5649184

5833

11 Κρατούµενο

1ος προσθετέος

2ος προσθετέος

Άθροισµα

Page 4: ΠΛΗ10 ΜΑΘΗΜΑ 1.2

Παράδειγµα 1: 11011011100

Άρα:11011011100 1010010

A. Θεωρία1. Πρόσθεση στα Συστήµατα Αρίθµησης2. Πρόσθεση στο ∆υαδικό Σύστηµα Αρίθµησης

• Στην πρόσθεση στο δυαδικό σύστηµα αρίθµησης• Η διαφορά µε το δεκαδικό σύστηµα είναι ότι το κρατούµενο συµβολίζει µια 2-άδα

4∆ηµήτρης Ψούνης, ΠΛΗ 10, Μάθηµα 1.2: Πράξεις στα Συστήµατα Αρίθµησης

Μεθοδολογία:• Επειδή προκύπτουν αθροίσµατα 3 ψηφίων (2 προσθετέοι και κρατούµενο) ισχύουν τα εξής:

• 0 0 0 0 : Άθροισµα 0 (όχι κρατούµενο)• 0 0 1 1 1 : Άθροισµα 1 (όχι κρατούµενο)• 0 1 1 2 10 : Άθροισµα 0 (κρατούµενο 1)• 1 1 1 3 11 : Άθροισµα 1 (κρατούµενο 1)

11011011100

1010010

1111

Παράδειγµα 2: 1011.0110.111

Άρα:11011011100 1010010

1011.01 10.111

1110.001

1111

Page 5: ΠΛΗ10 ΜΑΘΗΜΑ 1.2

Άσκηση 1: Εκτελέστε τις προσθέσεις στο δυαδικό σύστηµα αρίθµησης:

I. 110111010

II. 110.001110.01101

III. 11011.0011

5∆ηµήτρης Ψούνης, ΠΛΗ 10, Μάθηµα 1.2: Πράξεις στα Συστήµατα Αρίθµησης

A. Θεωρία1. Πρόσθεση στα Συστήµατα Αρίθµησης2. Πρόσθεση στο ∆υαδικό Σύστηµα Αρίθµησης (Ασκήσεις)

Page 6: ΠΛΗ10 ΜΑΘΗΜΑ 1.2

Άσκηση 2: Εκτελέστε την ακόλουθη πρόσθεση του δυαδικού συστήµατος και επαληθεύστε το αποτέλεσµα µέσω του δεκαδικού συστήµατος.

10010111

6∆ηµήτρης Ψούνης, ΠΛΗ 10, Μάθηµα 1.2: Πράξεις στα Συστήµατα Αρίθµησης

A. Θεωρία1. Πρόσθεση στα Συστήµατα Αρίθµησης2. Πρόσθεση στο ∆υαδικό Σύστηµα Αρίθµησης (Ασκήσεις)

Page 7: ΠΛΗ10 ΜΑΘΗΜΑ 1.2

A. Θεωρία1. Πρόσθεση στα Συστήµατα Αρίθµησης3. Πρόσθεση στο Οκταδικό Σύστηµα Αρίθµησης

• Στην πρόσθεση στο οκταδικό σύστηµα αρίθµησης• Η διαφορά µε το δεκαδικό σύστηµα είναι ότι το κρατούµενο συµβολίζει µια 8-άδα

7∆ηµήτρης Ψούνης, ΠΛΗ 10, Μάθηµα 1.2: Πράξεις στα Συστήµατα Αρίθµησης

Μεθοδολογία:• Όταν θα αθροίζουµε δύο οκταδικά ψηφία το αποτέλεσµα θα βγει το πολύ 15 (7+7+1).• Ο ακόλουθος πίνακας ελαχιστοποιεί τα λάθη:

Π.χ.• Αν το άθροισµα βγει 6 τότε γράφουµε στο αποτέλεσµα 6 και το κρατούµενο είναι 0• Αν το άθροισµα βγει 14 τότε γράφουµε στο απότέλεσµα 6 και το κρατούµενο είναι 1

Άθροισµα

Αποτέλεσµα

0 81 92 103 114 125 136 147 15

Κρατούµενο 0 Κρατούµενο 1

Page 8: ΠΛΗ10 ΜΑΘΗΜΑ 1.2

A. Θεωρία1. Πρόσθεση στα Συστήµατα Αρίθµησης2. Πρόσθεση στο Οκταδικό Σύστηµα Αρίθµησης

Παράδειγµα 1: 243072714

Άρα: 243072714 27223

Παράδειγµα 2: 57.0711.231

Άρα:57.0711.231 70.321

8∆ηµήτρης Ψούνης, ΠΛΗ 10, Μάθηµα 1.2: Πράξεις στα Συστήµατα Αρίθµησης

243072714

27223

11

57.0711.231

70.32 1

11

Page 9: ΠΛΗ10 ΜΑΘΗΜΑ 1.2

Άσκηση 1: Εκτελέστε τις προσθέσεις στο οκταδικό σύστηµα αρίθµησης:

I. 712.076.17

II. 777.771.01

III. 523675

9∆ηµήτρης Ψούνης, ΠΛΗ 10, Μάθηµα 1.2: Πράξεις στα Συστήµατα Αρίθµησης

A. Θεωρία1. Πρόσθεση στα Συστήµατα Αρίθµησης2. Πρόσθεση στο Οκταδικό Σύστηµα Αρίθµησης (Ασκήσεις)

Page 10: ΠΛΗ10 ΜΑΘΗΜΑ 1.2

Άσκηση 2: Εκτελέστε την ακόλουθη πρόσθεση του οκταδικού συστήµατος και επαληθεύστε το αποτέλεσµα µέσω του δεκαδικού συστήµατος.

13752

10∆ηµήτρης Ψούνης, ΠΛΗ 10, Μάθηµα 1.2: Πράξεις στα Συστήµατα Αρίθµησης

A. Θεωρία1. Πρόσθεση στα Συστήµατα Αρίθµησης2. Πρόσθεση στο Οκταδικό Σύστηµα Αρίθµησης (Ασκήσεις)

Page 11: ΠΛΗ10 ΜΑΘΗΜΑ 1.2

A. Θεωρία1. Πρόσθεση στα Συστήµατα Αρίθµησης4. Πρόσθεση στο ∆εκαεξαδικό Σύστηµα Αρίθµησης

• Στην πρόσθεση στο δεκαεξαδικό σύστηµα αρίθµησης• Η διαφορά µε το δεκαδικό είναι ότι το κρατούµενο συµβολίζει µια 16-άδα

11∆ηµήτρης Ψούνης, ΠΛΗ 10, Μάθηµα 1.2: Πράξεις στα Συστήµατα Αρίθµησης

Μεθοδολογία:• Όταν θα αθροίζουµε δύο δεκεαξαδικά ψηφία

το αποτέλεσµα θα βγει το πολύ 31 (15+15+1).• Ο ακόλουθος πίνακας ελαχιστοποιεί τα λάθη:

Π.χ.:• Αν το άθροισµα βγει 5 τότε

το αποτέλεσµα είναι 5 και το κρατούµενο 0• Αν το άθροισµα βγει 12 τότε

το αποτέλεσµα είναι C και το κρατούµενο 0• Αν το άθροισµα βγει 18 τότε

το αποτέλεσµα είναι 2 και το κρατούµενο 1• Αν το άθροισµα βγει 28 τότε

το αποτέλεσµα είναι C και το κρατούµενο 1

Άθροισµα

Αποτέλεσµα

0 16

1 17

2 18

3 19

4 20

5 21

6 22

7 23

8 24

9 25

10(Α) 26

11(Β) 27

12(C) 28

13(D) 29

14(E) 30

15(F) 31

Κρατούµενο 1Κρατούµενο 0

Page 12: ΠΛΗ10 ΜΑΘΗΜΑ 1.2

A. Θεωρία1. Πρόσθεση στα Συστήµατα Αρίθµησης4. Πρόσθεση στο ∆εκαεξαδικό Σύστηµα Αρίθµησης

Παράδειγµα 1: 16F15739

Άρα:16F15739 6E2A

Παράδειγµα 1: . 811. 802

Άρα: . 811. 802 7.012

12∆ηµήτρης Ψούνης, ΠΛΗ 10, Μάθηµα 1.2: Πράξεις στα Συστήµατα Αρίθµησης

16F15739

6E2A

1

AA.811C.802

C7.0 12

11

Page 13: ΠΛΗ10 ΜΑΘΗΜΑ 1.2

Άσκηση 1: Εκτελέστε τις προσθέσεις στο 16δικό σύστηµα αρίθµησης:

I. ΑΑΒ

II. 19". 20. #$

III. %$##$%

13∆ηµήτρης Ψούνης, ΠΛΗ 10, Μάθηµα 1.2: Πράξεις στα Συστήµατα Αρίθµησης

A. Θεωρία1. Πρόσθεση στα Συστήµατα Αρίθµησης4. Πρόσθεση στο ∆εκαεξαδικό Σύστηµα Αρίθµησης (Ασκήσεις)

Page 14: ΠΛΗ10 ΜΑΘΗΜΑ 1.2

Άσκηση 2: Εκτελέστε την ακόλουθη πρόσθεση του 16δικού συστήµατος και επαληθεύστε το αποτέλεσµα µέσω του δεκαδικού συστήµατος.

23"

14∆ηµήτρης Ψούνης, ΠΛΗ 10, Μάθηµα 1.2: Πράξεις στα Συστήµατα Αρίθµησης

A. Θεωρία1. Πρόσθεση στα Συστήµατα Αρίθµησης4. Πρόσθεση στο ∆εκαεξαδικό Σύστηµα Αρίθµησης (Ασκήσεις)

Page 15: ΠΛΗ10 ΜΑΘΗΜΑ 1.2

A. Θεωρία1. Πρόσθεση στα Συστήµατα Αρίθµησης5. Πρόσθεση σε άλλα Συστήµατα Αρίθµησης

• Εντελώς αντίστοιχα σε οποιοδήποτε άλλο σύστηµα αρίθµησης:• Η διαφορά µε το δεκαδικό είναι ότι το κρατούµενο συµβολίζει µια b-άδα όπου b είναι η βάση

του συστήµατος αρίθµησης

15∆ηµήτρης Ψούνης, ΠΛΗ 10, Μάθηµα 1.2: Πράξεις στα Συστήµατα Αρίθµησης

Άσκηση: Εκτελέστε τις ακόλουθες προσθέσεις:

I. 311.13&23.21&

II. 712.66'83.771'

Μεθοδολογία:• Αντίστοιχα θα ισχύει ότι το άθροισµα θα είναι το πολύ (b-1)+(b-1)+1=2b-1• Ο πίνακας θα έχει µία στήλη από 0 έως b-1 και µία στήλη από b έως 2b-1

Page 16: ΠΛΗ10 ΜΑΘΗΜΑ 1.2

Παράδειγµα: 3549(378

Άρα:3549(378 3171

A. Θεωρία2. Αφαίρεση στα Συστήµατα Αρίθµησης1. Αφαίρεση στο ∆εκαδικό Σύστηµα Αρίθµησης

• Λίγα λόγια για την αφαίρεση στο δεκαδικό σύστηµα αρίθµησης• Αφαιρούµε από το µειωτέο τον αφαιρετέο• Το αποτέλεσµα είναι η διαφορά των αριθµών

16∆ηµήτρης Ψούνης, ΠΛΗ 10, Μάθηµα 1.2: Πράξεις στα Συστήµατα Αρίθµησης

Μεθοδολογία

• Γράφουµε τον αφαιρετέο κάτω από το µειωτέο µε ευθυγράµµιση στην ίδια τάξη ψηφίων (υποδιαστολή).

• Κάνουµε την αφαίρεση από δεξιά προς τα αριστερά.• Σε περίπτωση που το ψηφίο του µειωτέου είναι µικρότερο από το ψηφίο του αφαιρετέου

• Προσθέτουµε µια δεκάδα στο τρέχον ψηφίο του µειωτέου• Προσθέτουµε µια µονάδα στο αριστερό ψηφίο του αφαιρετέου

3 5 4 9

3 7 8(

3 1 7 1

14 ∆ιόρθωση Μειωτέου

Μειωτέος

∆ιόρθωση ΑφαιρετέουΑφαιρετέος

∆ιαφορά

4

Page 17: ΠΛΗ10 ΜΑΘΗΜΑ 1.2

Παράδειγµα:3249(378

Άρα:3249(378

2871

A. Θεωρία2. Αφαίρεση στα Συστήµατα Αρίθµησης1. Αφαίρεση στο ∆εκαδικό Σύστηµα Αρίθµησης

17∆ηµήτρης Ψούνης, ΠΛΗ 10, Μάθηµα 1.2: Πράξεις στα Συστήµατα Αρίθµησης

Μεθοδολογία:• Την ίδια διαδικασία κάνουµε αν ο αφαιρετέος έχει κι άλλα ψηφία µεγαλύτερα από αυτά του

αφαιρετέου προσέχοντας τις διορθώσεις

3 2 4 9

3 7 8(

2 8 7 1

1412

Παράδειγµα:3079(288

Άρα:3079(288

2791

Παράδειγµα:300079(288

Άρα:

300079(288

299791

3 0 7 9

2 8 8(

2 7 9 1

17103 0 0 0 7 9

2 8 8(

2 9 9 7 9 1

1010 10 17

41 311 1 1 3

Page 18: ΠΛΗ10 ΜΑΘΗΜΑ 1.2

Άσκηση: Εκτελέστε τις ακόλουθες πράξεις του δεκαδικού συστήµατος αρίθµησης

I. 10.16(8.396

II. 112(181

III. ( 121 ( 189

18∆ηµήτρης Ψούνης, ΠΛΗ 10, Μάθηµα 1.2: Πράξεις στα Συστήµατα Αρίθµησης

A. Θεωρία2. Αφαίρεση στα Συστήµατα Αρίθµησης1. Αφαίρεση στο ∆εκαδικό Σύστηµα Αρίθµησης (Ασκήσεις)

Page 19: ΠΛΗ10 ΜΑΘΗΜΑ 1.2

Παράδειγµα: 1101(110

Άρα:1101(110 111

A. Θεωρία2. Αφαίρεση στα Συστήµατα Αρίθµησης2. Αφαίρεση στο ∆υαδικό Σύστηµα Αρίθµησης

• Στην αφαίρεση στο δυαδικό σύστηµα αρίθµησης όταν το ψηφίο του µειωτέου είναι µικρότερο από το ψηφίο του αφαιρετέου:

• Προσθέτουµε µια δυάδα στο ψηφίο του µειωτέου.• Προσθέτουµε µία µονάδα στο αριστερό ψηφίο του αφαιρετέου.

19∆ηµήτρης Ψούνης, ΠΛΗ 10, Μάθηµα 1.2: Πράξεις στα Συστήµατα Αρίθµησης

Μεθοδολογία

• Καλό θα είναι στις διορθώσεις που παριστούµε να βάζουµε τα ισοδύναµα δεκαδικά.• Οι πιο έµπειροι ας το αναπαραστήσουν µε δυαδικό!

1 1 0 1

1 1 0(

0 1 1 1

23

21

Page 20: ΠΛΗ10 ΜΑΘΗΜΑ 1.2

Παράδειγµα 4: 111000(101011

Άρα:111000(101011 1101

Παράδειγµα 2: 1001(111

Άρα:1001(111 10

A. Θεωρία2. Αφαίρεση στα Συστήµατα Αρίθµησης1. Αφαίρεση στο ∆εκαδικό Σύστηµα Αρίθµησης

20∆ηµήτρης Ψούνης, ΠΛΗ 10, Μάθηµα 1.2: Πράξεις στα Συστήµατα Αρίθµησης

1 0 0 1

1 1 1(

0 0 1 0

22

1

Παράδειγµα 3: 1010(101

Άρα:1010(101 101

Παράδειγµα 5: 101.001(11.1001

Άρα:101.001(11.1001 1.1001

1 1 1 0 0 0

(

0 0 1 1 0 1

2 2 2

1 0 1 0 1 1

3

2

1 0 1 0

1 0 1(

0 1 0 1

22

1 1

2121

1 0 1 . 0 0 1

(

0 0 1 . 1 0 0 1

1 1 . 1 0 0 11

22

2

3

2

2

1

Page 21: ΠΛΗ10 ΜΑΘΗΜΑ 1.2

Άσκηση 1: Εκτελέστε τις ακόλουθες αφαιρέσεις του δυαδικού συστήµατος αρίθµησης

I. 1010.11(111.101

II. 1000(11.0001

III. 11.01(100.101

21∆ηµήτρης Ψούνης, ΠΛΗ 10, Μάθηµα 1.2: Πράξεις στα Συστήµατα Αρίθµησης

A. Θεωρία2. Αφαίρεση στα Συστήµατα Αρίθµησης2. Αφαίρεση στο ∆υαδικό Σύστηµα Αρίθµησης (Ασκήσεις)

Page 22: ΠΛΗ10 ΜΑΘΗΜΑ 1.2

Παράδειγµα 1: 732(64

Άρα:732(64 646

A. Θεωρία2. Αφαίρεση στα Συστήµατα Αρίθµησης3. Αφαίρεση στο Οκταδικό και ∆εκαεξαδικό Σύστηµα Αρίθµησης

• Στην αφαίρεση στο οκταδικό σύστηµα αρίθµησης, δουλεύουµε αντίστοιχα µε το δεκαδικό, αλλά:• Προσθέτουµε µια οκτάδα στο ψηφίο του µειωτέου.• Προσθέτουµε µία µονάδα στο αριστερό ψηφίο του αφαιρετέου.

• Στην αφαίρεση στο 16δικό σύστηµα αρίθµησης, δουλεύουµε αντίστοιχα µε το δεκαδικό, αλλά:• Προσθέτουµε µια δεκαεξάδα στο ψηφίο του µειωτέου.• Προσθέτουµε µία µονάδα στο αριστερό ψηφίο του αφαιρετέου.

22∆ηµήτρης Ψούνης, ΠΛΗ 10, Μάθηµα 1.2: Πράξεις στα Συστήµατα Αρίθµησης

7 3 2

6 4(

6 4 6

1011

71

Μεθοδολογία

• Στο 16δικό βοηθάει να ανάγουµε πρώτα τα γράµµατα στα ισοδύναµα δεκαδικά. • Οι πράξεις που προκύπτουν γίνονται πάντα στο δεκαδικό.

Παράδειγµα: CΑΑ(2F

Άρα:(2# 7"

C A A

2 F(

C 7 B

1010

152

1226

11

3

712

Page 23: ΠΛΗ10 ΜΑΘΗΜΑ 1.2

Άσκηση: Εκτελέστε τις ακόλουθες αφαιρέσεις

I. 71.01(16.54

II. Α. 1(1. Α

III. 2ΒΒ. #(#8.

23∆ηµήτρης Ψούνης, ΠΛΗ 10, Μάθηµα 1.2: Πράξεις στα Συστήµατα Αρίθµησης

A. Θεωρία2. Αφαίρεση στα Συστήµατα Αρίθµησης3. Αφαίρεση στο Οκταδικό και ∆εκαεξαδικό Σύστηµα Αρίθµησης (Ασκήσεις)

Page 24: ΠΛΗ10 ΜΑΘΗΜΑ 1.2

A. Θεωρία2. Αφαίρεση στα Συστήµατα Αρίθµησης4. Αφαίρεση σε άλλα Συστήµατα Αρίθµησης

• Εντελώς αντίστοιχα σε οποιοδήποτε άλλο σύστηµα αρίθµησης κάνουµε την αφαίρεση από αριστερά προς τα δεξιά:

• Αν το ψηφίο του µειωτέου είναι µικρότερο από το ψηφίο του αφαιρετέου:• Προσθέτουµε b µονάδες στο τρέχον ψηφίο του µειωτέου• Προσθέτουµε µία µονάδα στο αριστερό του τρέχοντος ψηφίο του αφαιρετέου

24∆ηµήτρης Ψούνης, ΠΛΗ 10, Μάθηµα 1.2: Πράξεις στα Συστήµατα Αρίθµησης

Άσκηση: Εκτελέστε τις ακόλουθες προσθέσεις:

I. 311.13&(23.21&

II. 712.66'(83.771'

Page 25: ΠΛΗ10 ΜΑΘΗΜΑ 1.2

Παράδειγµα 1: 4* 5

Άρα:4* 5 20

A. Θεωρία3. Πολλαπλασιασµός και ∆ιαίρεση1. Πολλαπλασιασµός στα Συστήµατα Αρίθµησης

• Ο συνήθης υπολογιστικός τρόπος για να γίνει ένας πολλαπλασιασµός είναι µέσω διαδοχικών προσθέσεων

• Οι προσθέσεις γίνονται στο σύστηµα αρίθµησης που είναι οι αριθµοί.

25∆ηµήτρης Ψούνης, ΠΛΗ 10, Μάθηµα 1.2: Πράξεις στα Συστήµατα Αρίθµησης

Παράδειγµα 2: 100* 101

Άρα:100* 101 10100

55

105

155

20

1η φορά

2η φορά

3η φορά

4η φορά

101101

1010101

1111101

10100

1 φορά

10 φορά

11 φορά

100 φορά

Page 26: ΠΛΗ10 ΜΑΘΗΜΑ 1.2

Παράδειγµα 1: 17/5

Άρα:17/5=3 µε υπόλοιποδιαίρεσης ίσο µε το 2

A. Θεωρία3. Πολλαπλασιασµός και ∆ιαίρεση2. ∆ιαίρεση στα Συστήµατα Αρίθµησης

• Ο συνήθης υπολογιστικός τρόπος για να γίνει µία διαίρεση είναι µέσω διαδοχικών αφαιρέσεων

• Οι αφαιρέσεις γίνονται στο σύστηµα αρίθµησης που είναι οι αριθµοί.

26∆ηµήτρης Ψούνης, ΠΛΗ 10, Μάθηµα 1.2: Πράξεις στα Συστήµατα Αρίθµησης

Παράδειγµα 2: 10001/101

Άρα:10001/101=11 µε υπόλοιποδιαίρεσης ίσο µε το 10

175(

125(

75(

2

1η αφαίρεση

2η αφαίρεση

3η αφαίρεση

10001101(

1100101(

111101(

10STOP. Αριθµός<5

1η αφαίρεση

2η αφαίρεση

3η αφαίρεση

STOP. Αριθµός<101

Page 27: ΠΛΗ10 ΜΑΘΗΜΑ 1.2

A. Θεωρία4. Αναπαράσταση Αριθµών στον Υπολογιστή1. Bits, Bytes και Απεικόνιση Αριθµών στην µνήµη

• Μπορούµε (για την ώρα) να οραµατιστούµε την µνήµη του υπολογιστή σαν µια ταινία που έχει χώρους αποθήκευσης για δυαδικά ψηφία.

• Ένα δυαδικό ψηφίο (που έχει τιµή 0 ή 1) καλείται bit. Αποτελεί τη µικρότερη µονάδα αποθήκευσης πληροφορίας στους υπολογιστές.

• 8 διαδοχικά bits αποτελούν 1 byte.• Ιστορικά 1 byte χρησίµευε για την αποθήκευση ενός χαρακτήρα στην µνήµη σύµφωνα µε

τον πίνακα ASCII σε παλιότερα συστήµατα.• ‘Ό,τι βλέπουµε στον υπολογιστή είναι τελικά κωδικοποιηµένο στο δυαδικό σύστηµα

αρίθµησης.

27∆ηµήτρης Ψούνης, ΠΛΗ 10, Μάθηµα 1.2: Πράξεις στα Συστήµατα Αρίθµησης

... 1 0 1 1 0 0 1 1 1 1 0 0 1 0 1 1 0 ...Μνήµη

1 byte 1 byte

bit bit bit bit bit bit bit bit

Page 28: ΠΛΗ10 ΜΑΘΗΜΑ 1.2

Παράδειγµα: Η λέξη: 01001000 01000101 01011100 01011100 01000001 01010011

H E L L A S

Άρα:17/5=3 µε υπόλοιποδιαίρεσης ίσο µε το 2

A. Θεωρία4. Αναπαράσταση Αριθµών στον Υπολογιστή1. Bits, Bytes και Απεικόνιση Αριθµών στην µνήµη

• Ο πίνακας ASCII στους πρώτους υπολογιστές κωδικοποιούσε σύµβολα σε bytes!

28∆ηµήτρης Ψούνης, ΠΛΗ 10, Μάθηµα 1.2: Πράξεις στα Συστήµατα Αρίθµησης

Page 29: ΠΛΗ10 ΜΑΘΗΜΑ 1.2

A. Θεωρία4. Αναπαράσταση Αριθµών στον Υπολογιστή2. Μήκος Λέξης

• Για την οµαδοποίηση των bits χρησιµοποιούµε τον όρο µήκος λέξης (πόσα bits οµαδοποιούµε). Κάθε υπολογιστής έχει συγκεκριµένο µήκος λέξης (συνηθέστερα 1 byte)

• Ένα byte έχει µήκος λέξης = 8

29∆ηµήτρης Ψούνης, ΠΛΗ 10, Μάθηµα 1.2: Πράξεις στα Συστήµατα Αρίθµησης

Έτσι σε ένα υπολογιστή µε µήκος λέξης 8:• Μπορούµε να αναπαραστήσουµε 28 αριθµούς • Αν θέλουµε να αναπαραστήσουµε φυσικούς αριθµούς, µπορούµε να αναπαραστήσουµε από το

0 έως το 28-1 (δηλαδή από το 0 έως το 255)

• Σε µια κωδικοποίηση αριθµών κατά σύµβαση λέµε ότι το αριστερότερο είναι το περισσότερο σηµαντικό ψηφίο (Most Significant Bit – MSB) και το δεξιότερο είναι το λιγότερο σηµαντικόψηφίο (Least Significant Bit – LSB)

00000000 = 000000001 = 100000010 = 200000011 = 3…11111100 = 25211111101 = 25311111110 = 254 11111111 = 255

∆υαδικοί Αριθµοί µε µήκος λέξης 8(1 byte)

Αριθµοί του∆εκαδικού Συστήµατος

Page 30: ΠΛΗ10 ΜΑΘΗΜΑ 1.2

A. Θεωρία4. Αναπαράσταση Αριθµών στον Υπολογιστή2. Μήκος Λέξης

• Οι αριθµοί αναπαρίστανται σε έναν υπολογιστή µε τόσα bits όσα και το µήκος λέξης του υπολογιστή.

• Αν απαιτούνται λιγότερα bits από το µήκος λέξης τότε συµπληρώνουµε από αριστερά µε µηδενικά.

• Αν απαιτούνται περισσότερα bits από το µήκος λέξης έχουµε υπερχείλιση (overflow) και χάνονται τα bits που υπερβαίνουν το µήκος λέξης από αριστερά.

30∆ηµήτρης Ψούνης, ΠΛΗ 10, Μάθηµα 1.2: Πράξεις στα Συστήµατα Αρίθµησης

Παράδειγµα: Να κωδικοποιηθούν σε υπολογιστή µε µήκος λέξης 8 (1 byte) οι αριθµοί: 254, 12, 515

Απάντηση: • Ισχύει 25411111110. Άρα ο αριθµός µε µήκος λέξης 8 κωδικοποιείται: 11111110

• Ισχύει 121100. Άρα ο αριθµός µε µήκος λέξης 8 κωδικοποιείται: 00001100

• Ισχύει 515100000011. Άρα ο αριθµός µε µήκος λέξης 8 κωδικοποιείται: 00000011άρα έχουµε υπερχείλιση (δεν κωδικοποιήθηκε σωστά ο αριθµός)

Page 31: ΠΛΗ10 ΜΑΘΗΜΑ 1.2

Άσκηση: Να αναπαρασταθούν οι παρακάτω φυσικοί αριθµοί σε υπολογιστή µε µήκος λέξης 8. Σε ποιες περιπτώσεις έχουµε υπερχείλιση (overflow);

I. 16

II. F0

III. 477

31∆ηµήτρης Ψούνης, ΠΛΗ 10, Μάθηµα 1.2: Πράξεις στα Συστήµατα Αρίθµησης

A. Θεωρία4. Αναπαράσταση Αριθµών στον Υπολογιστή2. Μήκος Λέξης

Page 32: ΠΛΗ10 ΜΑΘΗΜΑ 1.2

A. Θεωρία4. Αναπαράσταση Αριθµών στον Υπολογιστή3. Αναπαράσταση Αρνητικών µε Μέτρο

• Για την αναπαράσταση αρνητικών ακέραιων αριθµών προτείνονται 3 τρόποι:• Ο 1ος τρόπος είναι η αναπαράσταση µέτρου.• Το αριστερότερο bit (ΜSB) παίζει το ρόλο προσήµου (0 για το (+) και 1 για το (-) )

32∆ηµήτρης Ψούνης, ΠΛΗ 10, Μάθηµα 1.2: Πράξεις στα Συστήµατα Αρίθµησης

Έτσι σε ένα υπολογιστή µε µήκος λέξης 8:

• Μπορούµε να αναπαραστήσουµε 28-2 =254 αριθµούς • Οι 127 θα είναι οι θετικοί και οι 127 θα είναι

οι αρνητικοί ακέραιοι.

• Πρόβληµα!• Το 0 αναπαρίσταται δύο φορές

• Τη µία µε θετικό πρόσηµο και την άλλη µε αρνητικό πρόσηµο.

• Ο τρόπος αυτός δεν χρησιµοποιείται στην πράξη!

00000000 = +000000001 = +100000010 = +200000011 = +3…01111100 = +12401111101 = +12501111110 = +12601111111 = +12710000000 = -010000001 = -110000010 = -210000011 = -3…11111100 = -12411111101 = -12511111110 = -126 11111111 = -127

1 0 1 1 0 0 1 1

ΑριθµόςΠρόσηµο

θετικοί ακέραιοι

αρνητικοί

ακέραιοι

Page 33: ΠΛΗ10 ΜΑΘΗΜΑ 1.2

A. Θεωρία4. Αναπαράσταση Αριθµών στον Υπολογιστή3. Αναπαράσταση Αρνητικών µε Συµπλήρωµα ως προς 1

• Για την αναπαράσταση αρνητικών ακέραιων αριθµών προτείνονται 3 τρόποι:• Ο 2ος τρόπος είναι η αναπαράσταση συµπληρώµατος ως προς 1.• Κανόνας: «Αντιστρέφουµε τα bits του αριθµού: Κάθε 0 γίνεται 1 και κάθε 1 γίνεται 0»

33∆ηµήτρης Ψούνης, ΠΛΗ 10, Μάθηµα 1.2: Πράξεις στα Συστήµατα Αρίθµησης

Έτσι σε ένα υπολογιστή µε µήκος λέξης 8:

• Μπορούµε να αναπαραστήσουµε 28-1 = 255 αριθµούς • Οι 127 θα είναι οι θετικοί και οι 127 θα είναι

οι αρνητικοί ακέραιοι και ένας είναι το 0.

• Πρόβληµα!• Το 0 αναπαρίσταται δύο φορές

• Τη µία µε θετικό πρόσηµο και την άλλη µε αρνητικό πρόσηµο.

• Το πρόβληµα αυτό ξεπερνιέται µε την τεχνική συµπληρώµατος ως προς 2!

00000000 = +000000001 = +100000010 = +200000011 = +3…01111100 = +12401111101 = +12501111110 = +12601111111 = +12710000000 = -12710000001 = -12610000010 = -12510000011 = -124…11111100 = -311111101 = -211111110 = -1 11111111 = -0

θετικοί ακέραιοι

αρνητικοί

ακέραιοι

Page 34: ΠΛΗ10 ΜΑΘΗΜΑ 1.2

A. Θεωρία4. Αναπαράσταση Αριθµών στον Υπολογιστή3. Αναπαράσταση Αρνητικών µε Συµπλήρωµα ως προς 2

• Για την αναπαράσταση αρνητικών ακέραιων αριθµών προτείνονται 3 τρόποι:• Ο 3ος τρόπος είναι η αναπαράσταση συµπληρώµατος ως προς 2.• Κανόνας: «Υπολογίζουµε το συµπλήρωµα ως προς 1 και προσθέτουµε µια µονάδα»

34∆ηµήτρης Ψούνης, ΠΛΗ 10, Μάθηµα 1.2: Πράξεις στα Συστήµατα Αρίθµησης

Έτσι σε ένα υπολογιστή µε µήκος λέξης 8:

• Για την κωδικοποίηση του αρνητικού αριθµού -7:• Ο αριθµός +7 είναι : 00000111• Το συµπλήρωµα ως προς 1 : 11111000

+1• Το συµπλήρωµα ως προς 2 :11111001

• Άρα (7 11111001

Παρατηρήσεις:• Ξεπεράστηκε το πρόβληµα µε το 0.• Ωστόσο, οι αρνητικοί είναι παραπάνω από τους θετικούς• Είναι ευθύνη αυτού που κωδικοποιεί τα δεδοµένα να

προσέχει τα όρια των αριθµών ώστε να χωράνε στο µήκος λέξης και να µην έχουµε υπερχείλιση.

00000000 = +000000001 = +100000010 = +200000011 = +3…01111100 = +12401111101 = +12501111110 = +12601111111 = +12710000000 = -12810000001 = -12710000010 = -12610000011 = -125…11111100 = -411111101 = -311111110 = -2 11111111 = -1

θετικοί ακέραιοι

αρνητικοί

ακέραιοι

Page 35: ΠΛΗ10 ΜΑΘΗΜΑ 1.2

A. Θεωρία4. Αναπαράσταση Αριθµών στον Υπολογιστή3. Αναπαράσταση Αρνητικών µε Συµπλήρωµα ως προς 2

• Τέλος, αν µας δίνεται µία λέξη και µας πουν ότι είναι το συµπλήρωµα ως προς 2 ενός αριθµού, τότε για να υπολογίσουµε ποιος αρνητικός αριθµός είναι:

• Υπολογίζουµε το συµπλήρωµα ως προς 2 του αριθµού και υπολογίζουµε το µέτρο του.• Βάζουµε αρνητικό πρόσηµο.

35∆ηµήτρης Ψούνης, ΠΛΗ 10, Μάθηµα 1.2: Πράξεις στα Συστήµατα Αρίθµησης

Ποιον αρνητικό αριθµό κωδικοποιεί η λέξη 11111001 σε υπολογιστή µε µήκος λέξης 8Λύση:Έχουµε:

• Ο αριθµός είναι : 11111001• Το συµπλήρωµα ως προς 1 : 00000110

+1• Το συµπλήρωµα ως προς 2 :00000111

Άρα ο αριθµός είναι: (7

Page 36: ΠΛΗ10 ΜΑΘΗΜΑ 1.2

Άσκηση 1: Βρείτε την αναπαράσταση ως προς 2 των παρακάτω αρνητικών δυαδικών αριθµών σε µορφή συµπληρώµατος ως προς 2 σε υπολογιστή µε µήκος λέξης 4 και υπολογιστή µε µήκος λέξης 8:

I. (5

II. (31

III. (1F

36∆ηµήτρης Ψούνης, ΠΛΗ 10, Μάθηµα 1.2: Πράξεις στα Συστήµατα Αρίθµησης

A. Θεωρία4. Αναπαράσταση Αριθµών στον Υπολογιστή 3. Αναπαράσταση Αρνητικών µε Συµπλήρωµα ως προς 2

Page 37: ΠΛΗ10 ΜΑΘΗΜΑ 1.2

Άσκηση 2: Έστω υπολογιστής µε µήκος λέξης 8 που οι αρνητικοί αριθµοί είναι αποθηκευµένοι µε συµπλήρωµα ως προς 2. Σε ποιους δεκαδικούς αριθµούς αντιστοιχούν οι ακόλουθες λέξεις:

I. 00000101

II. 10100101

III. 11100111

37∆ηµήτρης Ψούνης, ΠΛΗ 10, Μάθηµα 1.2: Πράξεις στα Συστήµατα Αρίθµησης

A. Θεωρία4. Αναπαράσταση Αριθµών στον Υπολογιστή 3. Αναπαράσταση Αρνητικών µε Συµπλήρωµα ως προς 2

Page 38: ΠΛΗ10 ΜΑΘΗΜΑ 1.2

A. Θεωρία5. Αφαίρεση µε Τεχνική Συµπληρώµατος 1. Αφαίρεση στο ∆υαδικό µε Συµπλήρωµα ως προς 2

• Με το συµπλήρωµα ως προς 2 έχουµε την δυνατότητα να κάνουµε εύκολα πράξεις προσηµασµένων ακεραίων στο δυαδικό:

• Προετοιµάζουµε τους αριθµούς µε βάση το µήκος λέξης• Οι αρνητικοί απεικονίζονται µε συµπλήρωµα ως προς 2• Όλες οι πράξεις γίνονται προσθέσεις!• Τυχόν κρατούµενο αγνοείται

38∆ηµήτρης Ψούνης, ΠΛΗ 10, Μάθηµα 1.2: Πράξεις στα Συστήµατα Αρίθµησης

Άσκηση: Κάνετε τις πράξεις 15+17, 15-17, -15+17, -15-17 µε την τεχνική του συµπληρώµατος ως προς 2 σε υπολογιστή µε µήκος λέξης 8 δυαδικών ψηφίων. Επαληθεύστε το αποτέλεσµα στο δεκαδικό σύστηµα

Λύση: Προεργασία:

Ο αριθµός 15 είναι: 00001111

Ο αριθµός -15: • Ο αριθµός +15 είναι : 00001111• Το συµπλήρωµα ως προς 1 : 11110000

+1• Το συµπλήρωµα ως προς 2 :11110001

Άρα ο αριθµός -15 είναι: 11110001

Ο αριθµός 17 είναι: 00010001

Ο αριθµός -17: • Ο αριθµός +17 είναι : 00010001• Το συµπλήρωµα ως προς 1 : 11101110

+1• Το συµπλήρωµα ως προς 2 :11101111

Άρα ο αριθµός -17 είναι: 11101111

Page 39: ΠΛΗ10 ΜΑΘΗΜΑ 1.2

A. Θεωρία5. Αφαίρεση µε Τεχνική Συµπληρώµατος 1. Αφαίρεση στο ∆υαδικό µε Συµπλήρωµα ως προς 2

39∆ηµήτρης Ψούνης, ΠΛΗ 10, Μάθηµα 1.2: Πράξεις στα Συστήµατα Αρίθµησης

Συνεπώς: 15170000111100010001

Άρα: 15170010000032

0000111100010001

00100000

11111

Συνεπώς: 15( 17 15 (170000111111101111

Άρα: 15(1711011110(2

0000111111101111

11111110

1111Το αποτέλεσµα είναι:

11111110Το συµπλήρωµα ως προς 1

00000001 Το συµπλήρωµα ως προς 2

00000010Άρα ο αριθµός στο 10δικό

2

Συνεπώς: (1517(15171111000100010001

Άρα:(1517000000102

1111000100010001

100000010

11111

Συνεπώς: (15( 17 (15 (171111000111101111

Άρα: (15 (1711100000(32

1111000111101111

111100000

1111 1111 Το αποτέλεσµα είναι:11100000

Το συµπλήρωµα ως προς 1 00011111

Το συµπλήρωµα ως προς 2 00100000

Άρα ο αριθµός στο 10δικό 32

Page 40: ΠΛΗ10 ΜΑΘΗΜΑ 1.2

Άσκηση: Να εκτελέσετε την πράξη 52(71 χρησιµοποιώντας την µέθοδο του συµπληρώµατος ως προς 2. Θεωρήστε ότι οι δυαδικοί αριθµοί αναπαριστώνται µε 8 δυαδικά ψηφία (bits)

40∆ηµήτρης Ψούνης, ΠΛΗ 10, Μάθηµα 1.2: Πράξεις στα Συστήµατα Αρίθµησης

A. Θεωρία5. Αφαίρεση µε Τεχνική Συµπληρώµατος 1. Αφαίρεση στο ∆υαδικό µε Συµπλήρωµα ως προς 2

Page 41: ΠΛΗ10 ΜΑΘΗΜΑ 1.2

A. Θεωρία5. Αφαίρεση µε Τεχνική Συµπληρώµατος 2. Αφαίρεση σε άλλα Συστήµατα µε Τεχνική Συµπληρώµατος

• Στο δυαδικό σύστηµα για τον υπολογισµό του συµπληρώµατος ως προς 2:• Αντιστρέφαµε τα bits (ή ισοδύναµα κάναµε την πράξη 1-Ψ, όπου Ψ το ψηφίο)• Προσθέταµε µια µονάδα

• Αντίστοιχα στο 8δικό σύστηµα για τον υπολογισµό του συµπληρώµατος ως προς 8:• Κάνουµε την πράξη 7-Ψ όπου Ψ το ψηφίο (συµπλήρωµα ως προς 7)• Προσθέτουµε µία µονάδα (και έχουµε το συµπλήρωµα ως προς 8)

• Αντίστοιχα στο 16δικό σύστηµα για τον υπολογισµό του συµπληρώµατος ως προς 16:• Κάνουµε την πράξη 15-Ψ όπου Ψ το ψηφίο (συµπλήρωµα ως προς 15)• Προσθέτουµε µία µονάδα (και έχουµε το συµπλήρωµα ως προς 16)

• κ.ο.κ. και έχουµε την απεικόνιση των αρνητικών αριθµών στο αντίστοιχο σύστηµα.• Έπειτα για τις πράξεις, ισχύουν τα ακριβώς ίδια µε το 2δικό σύστηµα αρίθµησης

41∆ηµήτρης Ψούνης, ΠΛΗ 10, Μάθηµα 1.2: Πράξεις στα Συστήµατα Αρίθµησης

Παράδειγµα 1: Να απεικονιστεί το (32 στο δεκαεξαδικό σύστηµα µε µήκος λέξης 4.

Λύση:

Το 32 στο δεκαεξαδικό είναι: 20Με µήκος λέξης ίσο µε το 4: 0020Το Συµπλήρωµα ως προς 15: FFDFΤο Συµπλήρωµα ως προς 16: FFΕ0

Page 42: ΠΛΗ10 ΜΑΘΗΜΑ 1.2

A. Θεωρία5. Αφαίρεση µε Τεχνική Συµπληρώµατος 2. Αφαίρεση σε άλλα Συστήµατα µε Τεχνική Συµπληρώµατος

42∆ηµήτρης Ψούνης, ΠΛΗ 10, Μάθηµα 1.2: Πράξεις στα Συστήµατα Αρίθµησης

Παράδειγµα 2: Να γίνει η πράξη το 32(7F στο δεκαεξαδικό σύστηµα µε µήκος λέξης 4 και την τεχνική του συµπληρώµατος ως προς 16. Επαληθεύστε µέσω του δεκαδικού συστήµατος αρίθµησης.Λύση:Μειωτέος: 32 . * 16 / * 16 48 2 50Αφαιρετέος: 7F 0 * 16 12 * 16 112 15 127

Ο Μειωτέος µε Μήκος Λέξης 4: 0032Ο Αφαιρετέος µε Μήκος Λέξης 4: 007F

Απεικόνιση του (7FΟ Μειωτέος είναι: 007FΤο Συµπλήρωµα ως προς 15: FF80Το Συµπλήρωµα ως προς 16: FF81 Άρα:

Το αποτέλεσµα είναι αρνητικός άρα θα υπολογίσουµε το συµπλήρωµα ως προς 16:Ο αριθµός είναι: FFB3Το Συµπλήρωµα ως προς 15: 004CΤο Συµπλήρωµα ως προς 16: 004DΣυνεπώς το αποτέλεσµα είναι: (4D ( 4 * 16 1. * 16 ( 64 13 (77

0032FF81

FFB3

Page 43: ΠΛΗ10 ΜΑΘΗΜΑ 1.2

Άσκηση: Να εκτελέσετε την πράξη 1F(3AI. Απευθείας στο ∆εκαεξαδικόII. Με µετατροπή στο ∆υαδικό και την τεχνική του συµπληρώµατος ως προς 2III. Με Μετατροπή στο ∆εκαδίκόIV. Με χρήση της τεχνικής συµπληρώµατος ως προς 16.Για το ερώτηµα (ΙΙ) θεωρήστε µήκος λέξης 8, για το ερώτηµα (ΙV) µήκος λέξης 4

43∆ηµήτρης Ψούνης, ΠΛΗ 10, Μάθηµα 1.2: Πράξεις στα Συστήµατα Αρίθµησης

A. Θεωρία5. Αφαίρεση µε Τεχνική Συµπληρώµατος 2. Αφαίρεση σε άλλα Συστήµατα µε Τεχνική Συµπληρώµατος