Δυαδικά Συστήματα. URL:

Σχετικά έγγραφα
Εισαγωγικά. URL:

Απλοποίηση λογικών συναρτήσεων. URL:

ÈÖÓ Ö ÑÑ Ò ÑÓÖ Û ÈÖÓÔØÙÕ ÛÒ ËÔÓÙ ÛÒ ÌÑ Ñ ØÓ Å Ñ Ø ÛÒ È Ò Ô Ø Ñ Ó È ØÖÛÒ Å Ñ Û Ø Ò Ô Ø Ñ ØÛÒ ÍÔÓÐÓ ØôÒ

Πανεπιστήμιο Πατρών Τμήμα Φυσικής Εργαστήριο Ηλεκτρονικής. Ψηφιακά Ηλεκτρονικά. Αριθμητικά Συστήματα. Επιμέλεια Διαφανειών: Δ.

Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Εθνικό Μετσόβιο Πολυτεχνείο. Επίδοση Υπολογιστικών Συστημάτων. Α.-Γ. Σταφυλοπάτης.

Άλγεβρα Boole, λογικές συναρτήσεις και κυκλώματα. URL:

Κεφάλαιο 2 Η έννοια και η παράσταση της πληροφορίας στον ΗΥ. Εφ. Πληροφορικής Κεφ. 2 Καραμαούνας Πολύκαρπος 1

Ψηφιακοί Υπολογιστές

Λογική Σχεδίαση Ψηφιακών Συστημάτων

1 η Θεµατική Ενότητα : Δυαδικά Συστήµατα

M 2. T = 1 + κ 1. p = 1 + κ 1 ] κ. ρ = 1 + κ 1 ] 1. 2 κ + 1

Σ ή. : υαδικά. Ε ό. ή Ενότητα

Τμήμα Μαθηματικών, ΕΚΠΑ. Ακαδ. έτος

Ελίνα Μακρή

Εισαγωγή στην Πληροφορική & τον Προγραμματισμό

Κ15 Ψηφιακή Λογική Σχεδίαση 2: Δυαδικό Σύστημα / Αναπαραστάσεις

½ Τετραγωνίζω=κατασκευάζωκάτιίσουεμβαδούμεδοθέντετράγωνο. Δείτεκαιτην υποσημείωσηστηνπρότασηβ 14. ¾

Πληροφορική. Ενότητα 4 η : Κωδικοποίηση & Παράσταση Δεδομένων. Ι. Ψαρομήλιγκος Τμήμα Λογιστικής & Χρηματοοικονομικής

Θα εμφανίσει την τιμή 232 αντί της ακριβούς

Συστήματα αρίθμησης. = α n-1 *b n-1 + a n-2 *b n-2 + +a 1 b 1 + a 0 όπου τα 0 a i b-1

Εισαγωγή στις Φυσικές Επιστήμες (ΦΥΕ14) Περίοδος ΕΡΓΑΣΙΑ 1 η. Τότε r r b c. και ( )

! Εάν ο αριθμός διαθέτει περισσότερα bits, χρησιμοποιούμε μεγαλύτερες δυνάμεις του 2. ! Προσοχή στη θέση του περισσότερο σημαντικού bit!

ØÖÓÒÓÑ ÈÖ Ø ÙÑ Ù Ò Ö Ò Ë Ð ØÛ ØØ Ö¹ ØÖÓÒÓÑ Íº Ù ÍÒ Ú Ö ØØ Ù ÙÖ ¹ Ò Ö ËÓÒÒ ÒÐ Ù Ñ Î ÖÐ Ù Ò Â Ö Ð ÙÒ ½ Û ÙÒ Ö ËÓÒÒ Ö Ò À ÑÑ Ð ÞÙ Ï ÒØ Ö Ò Ò Ö Ð Ò Ò Ò ÙÒ

Πράξεις με δυαδικούς αριθμούς

ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ

p din,j = p tot,j p stat = ρ 2 v2 j,

Πανεπιστήμιο Δυτικής Μακεδονίας. Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών. Ψηφιακή Σχεδίαση

Προσομοίωση Δημιουργία τυχαίων αριθμών

Εισαγωγή στους Η/Υ. Γιώργος Δημητρίου. Μάθημα 7 και 8: Αναπαραστάσεις. Πανεπιστήμιο Θεσσαλίας - Τμήμα Πληροφορικής

ΨΗΦΙΑΚΗ ΛΟΓΙΚΗ ΣΧΕ ΙΑΣΗ

1. ΣΥΣΤΗΜΑΤΑ ΑΡΙΘΜΩΝ. α i. (α i β i ) (1.3) όπου: η= το πλήθος ακεραίων ψηφίων του αριθμού Ν. n-1

Περιεχόμενα. Πρώτο Κεφάλαιο. Εισαγωγή στα Ψηφιακά Συστήματα. Δεύτερο Κεφάλαιο. Αριθμητικά Συστήματα Κώδικες

ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ

Τεχνικές βασισμένες στα Δίκτυα Αναμονής Εισαγωγικά Επιχειρησιακοί νόμοι

Morganναδώσειμίαεναλλακτικήμέθοδο,αποδεικνύονταςπρώταότιηευθείαπουδιχοτομεί κάθεταμίαχορδήπεριέχειτοκέντροτουκύκλου. Παρ όλααυτά,καιαυτήημέθοδοςέχει

Επανάληψη Βασικών Στοιχείων Ψηφιακής Λογικής

Δυαδικη παρασταση αριθμων και συμβολων

Εισαγωγή στην Επιστήμη των Υπολογιστών

v w = v = pr w v = v cos(v,w) = v w

ΠΛΗ21 Κεφάλαιο 2. ΠΛΗ21 Ψηφιακά Συστήματα: Τόμος Α Κεφάλαιο: Παράσταση Προσημασμένων Αριθμών Συμπληρώματα

Αριθμητικά Συστήματα

ΠΛΗΡΟΦΟΡΙΚΗ I Ενότητα 6

S i L L I OUT. i IN =i S. i C. i D + V V OUT

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα. Αρχιτεκτονική-Ι. Ενότητα 1: Εισαγωγή στην Αρχιτεκτονική -Ι

Ψηφιακά Κυκλώματα Ι. Μάθημα 1: Δυαδικά συστήματα - Κώδικες. Λευτέρης Καπετανάκης

Ψηφιακά Συστήματα. 1. Συστήματα Αριθμών

Δυαδικό Σύστημα Αρίθμησης

ΗΜΥ 100 Εισαγωγή στην Τεχνολογία

Εισαγωγή στην επιστήμη των υπολογιστών. Πράξεις με μπιτ

Ηυλοποίησ ητηςπαραπάνωκατηγορίαςβρίσ κεταισ τοναλγόριθμο º¾ºΗγραμμή

Αριθμητικά Συστήματα Η ανάγκη του ανθρώπου για μετρήσεις οδήγησε αρχικά στην επινόηση των αριθμών Κατόπιν, στην επινόηση συμβόλων για τη παράσταση

Εισαγωγή στους Υπολογιστές

Εργαστήριο ΨΗΦΙΑΚΗ ΛΟΓΙΚΗ. Εισαγωγή

Συνδυαστικά Λογικά Κυκλώματα

º º½ Destination-Sequenced Distance-Vector (DSDV) º º º º. º º Temporally Ordered Routing Algorithm (TORA) º º º

Τμήμα Χρηματοοικονομικής & Ελεγκτικής ΤΕΙ Ηπείρου Παράρτημα Πρέβεζας. Πληροφορική Ι. Μάθημα 4 ο Πράξεις με bits. Δρ.

ΕΙΣΑΓΩΓΗ ΣΤΟΥΣ ΥΠΟΛΟΓΙΣΤΕΣ. ΜΑΘΗΜΑ 2 ο. ΑΛΓΕΒΡΑ Boole ΛΟΓΙΚΑ ΚΥΚΛΩΜΑΤΑ

Υπολογιστές και Πληροφορία 1

ΠΕΡΙΕΧΟΜΕΝΑ. Πρόλογος...9 ΚΕΦ. 1. ΑΡΙΘΜΗΤΙΚΑ ΣΥΣΤΗΜΑΤΑ - ΚΩΔΙΚΕΣ

2. ΑΡΙΘΜΗΤΙΚΗ ΤΟΥ ΥΠΟΛΟΓΙΣΤΗ. 2.1 Αριθμητικά συστήματα

ΑΡΙΘΜΗΤΙΚΗ ΓΙΑ ΥΠΟΛΟΓΙΣΤΕΣ

ÈÖÓ Ö ÑÑ Ò ÑÓÖ Û ÈÖÓÔØÙÕ ÛÒ ËÔÓÙ ÛÒ ÌÑ Ñ ØÓ Å Ñ Ø ÛÒ È Ò Ô Ø Ñ Ó È ØÖÛÒ Å Ñ Û Ø Ò Ô Ø Ñ ØÛÒ ÍÔÓÐÓ ØôÒ

Χ. Σωτηρίου. Σχήμα 1: Προτεινόμενο Πρόγραμμα Επαλήθευσης του ολοκληρωμένου Επεξεργαστή

ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΥΠΟΛΟΓΙΣΤΩΝ. Κεφάλαιο 3

Αριθμητικά Συστήματα

5.1 Θεωρητική εισαγωγή

v[m/s] U[mV] 2,2 3,8 6,2 8,1 9,7 12,0 13,8 14,2 14,6 14,9

ΠΛΗΡΟΦΟΡΙΚΗ I. 4 η ΔΙΑΛΕΞΗ Αριθμητικά Συστήματα

Εισαγωγή στην πληροφορική

4.1 Θεωρητική εισαγωγή

arxiv: v1 [math.dg] 3 Sep 2007

Πανεπιστήμιο Δυτικής Μακεδονίας. Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών. Ψηφιακή Σχεδίαση

Αριθµητική υπολογιστών

a -j a 5 a 4 a 3 a 2 a 1 a 0, a -1 a -2 a -3

Ελίνα Μακρή

ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ

ΕΦΑΡΜΟΓΕΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΥΠΟΛΟΓΙΣΤΩΝ. Κεφάλαιο 2

Εισαγωγή στην Επιστήμη των Υπολογιστών

Αλγόριθμοι Δικτύων και Πολυπλοκότητα Προσεγγιστικοί Αλγόριθμοι. Άρης Παγουρτζής

ΒΑΣΙΚΕΣ ΑΡΧΕΣ ΨΗΦΙΑΚΗΣ ΤΕΧΝΟΛΟΓΙΑΣ. Κεφάλαιο 3

Τμήμα Μηχανολόγων Μηχανικών Πανεπιστήμιο Θεσσαλίας ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ. Βασικές Έννοιες Προγραμματισμού. Ιωάννης Λυχναρόπουλος Μαθηματικός, MSc, PhD

Τετάρτη 5-12/11/2014. ΣΗΜΕΙΩΣΕΙΣ 3 ου και 4 ου ΜΑΘΗΜΑΤΟΣ ΕΙΔΙΚΟΤΗΤΑ: ΤΕΧΝΙΚΟΣ ΕΦΑΡΜΟΓΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΜΑΘΗΜΑ: ΑΡΧΙΤΕΚΤΟΝΙΚΗ Η/Υ Α ΕΞΑΜΗΝΟ

Λύσεις Ασκήσεων ΣΕΙΡΑ 1 η. Πρόσημο και μέγεθος

Συνεδριο Δημιουργων ΕΛ/ΛΑΚ 2009

ΕΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΣΧΟΛΗ ΘΕΤΙΚΩΝ ΕΠΙΣΤΗΜΩΝ ΚΑΙ ΤΕΧΝΟΛΟΓΙΑΣ ΠΡΟΓΡΑΜΜΑ ΣΠΟΥΔΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΘΕΜΑΤΙΚΗ ΕΝΟΤΗΤΑ: ΠΛΗ-21

1. Βάσεις αριθμητικών συστημάτων 2. Μετατροπές μεταξύ ξύβάσεων 3. Αρνητικοί δυαδικοί αριθμοί 4. Αριθμητικές πράξεις δυαδικών αριθμών

tan(2α) = 2tanα 1 tan 2 α

a x = x a x. Ηθετικήλύσητηςεξίσωσηςαυτής(για a = 1)είναιοαριθμόςτου Fibonacci 5 1 φ =. 2 ΟΑριστοτέληςδενχρησιμοποιείτονόρο,αλλάπροτιμάτοκάθετος.

Συστήματα Αρίθμησης. Συστήματα Αρίθμησης 1. PDF created with FinePrint pdffactory Pro trial version

Εθνικό Μετσόβιο Πολυτεχνείο Σχολή Ηλεκτρολόγων Μηχανικών - Μηχανικών Υπολογιστών. ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΥΠΟΛΟΓΙΣΤΩΝ Νεκτάριος Κοζύρης ΑΡΙΘΜΗΤΙΚΕΣ ΠΡΑΞΕΙΣ

Λογική Σχεδίαση Ι - Εξεταστική Φεβρουαρίου 2013 Διάρκεια εξέτασης : 160 Ονοματεπώνυμο : Α. Μ. Έτος σπουδών:

Εισαγωγή στους Ηλεκτρονικούς Υπολογιστές. 5 ο Μάθημα. Λεωνίδας Αλεξόπουλος Λέκτορας ΕΜΠ. url:


Εισαγωγή στην επιστήμη των υπολογιστών

Γενικά Στοιχεία Ηλεκτρονικού Υπολογιστή

ΑΡΧΕΙΑ ΚΑΙ ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ

Εισαγωγή στους Ηλεκτρονικούς Υπολογιστές

Κεφάλαιο 2. Συστήματα Αρίθμησης και Αναπαράσταση Πληροφορίας. Περιεχόμενα. 2.1 Αριθμητικά Συστήματα. Εισαγωγή

Εισαγωγή στην Επιστήμη των Υπολογιστών

Å Ñ ¾ º½ ÈÓÖ Ñ Ð Ø º º º º º º º º º º º º º º º º º º º º º º º º º º º º ¾ º¾ ÈÙÖ Ò Ò Ñ Ö ÑÑ Ô Ò º º º º º º º º º º º ½ º ÈÒ Ñ Ö ÑÑ Ô Ò º º º º º º

Transcript:

Ø ÖÓ Ü Ñ ÒÓ ÓØ Δυαδικά Συστήματα ôö Ó Éº Ð Ü Ò Ö ÔÓÙÐÓ Ä ØÓÖ Èº º ¼» ¼ e-mail: alexandg@uop.gr URL: http://users.iit.demokritos.gr/~alexandg ÌÑ Ñ Ô Ø Ñ Ì ÕÒÓÐÓ Ì Ð Ô Ó ÒÛÒ ôò

È Ö Õ Ñ Ò Ù Ë Ø Ñ ½ ¾ Δυαδικό Σύστημα Μετατροπή Βάσης Αριθμού Αλγεβρικές Πράξεις Συμπληρώματα Αριθμών Αφαίρεση με Συμπληρώματα Προσημασμένοι Δυαδικοί Αριθμοί ΔυαδικοίΚώδικες ΑποθήκευσηΔυαδικήςΠληροφορίας ΔυαδικήΛογική

ËÙ Ø Ñ Ø Ù Ë Ø Ñ Ο ψηφιακός Η/Υ χρησιμοποιεί διακριτά στοιχεία πληροφορίας Η πληροφορία παριστάνεται σε δυαδική μορφή χρησιμοποιώντας το δυαδικό σύστημα αρίθμησης και δυαδικούς κώδικες Η επεξεργασία στον Η/Υ διεξάγεται με τα δυαδικά λογικά στοιχεία που χρησιμοποιούν δυαδικά σήματα Η αποθήκευση δεδομένων λαμβάνει χώρα σε δυαδικά στοιχεία αποθήκευσης Βασικά εργαλεία της λογικής σχεδίασης: Δυαδικοί αριθμοί Δυαδικοί κώδικες Άλγεβρα Boole

Ò Ô Ö Ø Ö ÑÓ Å Ø ØÖÓÔ Ö ÑÓ Ð Ö ÈÖ Ü Αριθμός με υποδιαστολή και βάση συστήματος αρίθμησης β: (α i α i 1 α 1 α 0.α 1 α j+1 α j ) β i+j +1συντελεστές α n όπουτο n = i,i 1,,1,0, 1, j +1, j α n {0,1,...,β 1} È Ö Ñ Ø ËÙ Ø Ñ ØÛÒ Ö Ñ 2¹ BIN): β = 2 α n {0,1} 8¹ OCT): β = 8 α n {0,1,...,7} 10¹ DEC): β = 10 α n {0,1,...,9} 16¹ HEX): β = 16 α n {0,1,...,9,A,B,C,D,E,F}

Å Ø ØÖÓÔ Ö ÑÓ Ð Ö ÈÖ Ü Å Ø ØÖÓÔ ØÓ 10¹ Ë Ø Ñ Στο β-δικό σύστημα αρίθμησης: Στο 10-δικό σύστημα αρίθμησης: (α i α i 1 α 1 α 0.α 1 α j+1 α j ) β ( αi β i +α i 1 β i 1 + +α 1 β 1 +α 0 β 0 Παραδείγματα: +α 1 β 1 + +α j+1 β j+1 +α j β j) 10 (132.52) 10 = 1x10 2 +3x10 1 +2x10 0 +5x10 1 +2x10 2 (110.01) 2 = ( 1x2 2 +1x2 1 +0x2 0 +0x2 1 +1x2 2) 10 = (5.25) 10 (27.1) 8 = ( 2x8 1 +7x8 0 +1x8 1) 10 = (23.125) 10 (A5F) 16 = ( 10x16 2 +5x16 1 +15x16 0) 10 = (2655) 10

Å Ø ØÖÓÔ Ö ÑÓ Ð Ö ÈÖ Ü Å Ø ØÖÓÔ Ô ØÓ 10¹ ØÓ β¹ Χωριστήμετατροπήτουακεραίουκαικλασματικούμέρουςτου (x.y) 10 : Ακέραιομέρος (α i α i 1 α 1 α 0 ) β : ÓÕ Ö Ñ Ø Ò ÔÖÓ Ñ Ø ØÖÓÔ β Ñ ÕÖ ØÓ Ô Ð Ó Ò Ñ Ò Ø ÍÔ ÐÓ ÔÓ 1 Ö α 0 ÍÔ ÐÓ ÔÓ 2 Ö α 1... ÍÔ ÐÓ ÔÓ Ø Ð ÙØ ØÛ i¹ó Ø µ Ö α i Κλασματικόμέρος (0.α 1 α j+1 α j ) β : ÓÕ Ó ÔÓÐÐ ÔÐ ÑÓ Ñ Ø Ò ÔÖÓ Ñ Ø ØÖÓÔ β Ñ ÕÖ ØÓ Ò Ñ ÒÓ Ò Ò Ö Ó Ö Ñ Ö Ó Ñ ÖÓ 1ÓÙ ÔÓл ÑÓ α 1 Ö Ó Ñ ÖÓ 2ÓÙ ÔÓл ÑÓ α 2... Ö Ó Ñ ÖÓ Ø Ð ÙØ ÓÙ ØÛ j¹ó ØÓ µ ÔÓл ÑÓ α j

È Ö Ñ Ø Ù Ë Ø Ñ Å Ø ØÖÓÔ Ö ÑÓ Ð Ö ÈÖ Ü Μετατροπή Ακεραίου Αριθμού Ö Ó È Ð Ó Èµ ÍÔ ÐÓ ÔÓ Íµ ËÙÒØ Ð Ø Ëµ AΠ Υ Σ 75 2 = 37 1 α 0 = 1 37 2 = 18 1 α 1 = 1 18 2 = 9 0 α 2 = 0 9 2 = 4 1 α 3 = 1 4 2 = 2 0 α 4 = 0 2 2 = 1 0 α 5 = 0 1 2 = 0 1 α 6 = 1 (75) 10 = (1001011) 2 AΠ Υ Σ 75 8 = 9 3 α 0 = 3 9 8 = 1 1 α 1 = 1 1 8 = 0 1 α 2 = 1 (75) 10 = (113) 8 AΠ Υ Σ 75 16 = 4 11 α 0 = 11(= B) 4 16 = 0 4 α 1 = 4 (75) 10 = (4B) 16

È Ö Ñ Ø Ù Ë Ø Ñ Å Ø ØÖÓÔ Ö ÑÓ Ð Ö ÈÖ Ü Μετατροπή Κλασματικού Αριθμού Ö Ó Å ÖÓ Åµ Å ÖÓ Åµ AM M Σ 0.6875x2 1 0.375 α 1 = 1 0.375x2 0 0.75 α 2 = 0 0.75x2 1 0.5 α 3 = 1 0.5x2 1 0 α 4 = 1 (0.6875) 10 = (0.1011) 2 AM M Σ 0.6875x8 5 0.5 α 1 = 5 0.5x8 4 0 α 2 = 4 (0.6875) 10 = (0.54) 8 AM M Σ 0.6875x16 11 0 α 1 = 11(= B) (0.6875) 10 = (0.B) 16

È Ö Ñ Ø Ù Ë Ø Ñ Å Ø ØÖÓÔ Ö ÑÓ Ð Ö ÈÖ Ü Μετατροπή 10-δικού Αριθμού με Υποδιαστολή (75.6875) 10 = (1001011.1011) 2 (75.6875) 10 = (113.54) 8 (75.6875) 10 = (4B.B) 16 Επαλήθευση στο 10-δικό 2 6 +2 3 +2 1 +2 0 +2 1 +2 3 +2 4 = 75.6875 8 2 +8 1 +3x8 0 +5x8 1 +4x8 2 = 75.6875 4x16 1 +11x16 0 +11x16 1 = 75.6875

8¹ 16¹ Ë Ø Ñ Å Ø ØÖÓÔ Ö ÑÓ Ð Ö ÈÖ Ü Ημετατροπήενόςαριθμούαπότο 2-δικόσύστημαστο 8-δικόκαιστο 16-δικό επιτυγχάνεται εύκολα! Το 8-δικό και το 16-δικό σύστημα χρησιμοποιούνται συχνά στην επικοινωνία μας με τους ψηφιακούς υπολογιστές 8-δικό(OCT): α n {0,1,...,7} 16-δικό(HEX): α n {0,1,...,9,A,B,C,D,E,F} 2-δικόσε 8(2 3 )-δικό(χωρίζωσετριάδες) ( }{{} 11 }{{} 001 }{{} 101. }{{} 111 }{{} 001 }{{} 01 ) 2 = (315.711) 8 2 1 +2 0 2 0 2 2 +2 0 2 2 +2 1 +2 0 2 0 2 0 2-δικόσε 16(2 4 )-δικό(χωρίζωσετετράδες) (1100 }{{} 1101 }{{}. 1110 }{{} 0101 }{{} ) 2 = (CD.E5) 16 2 3 +2 2 2 3 +2 2 +2 0 2 3 +2 2 +2 1 2 2 +2 0

Å Ø ØÖÓÔ Ö ÑÓ Ð Ö ÈÖ Ü Å Ø ØÖÓÔ Ô 8¹ 16¹ 2¹ Ακολουθώ την αντίστροφη διαδικασία από προηγουμένως Παραδείγματα: 8(2 3 )-δικόσε 2-δικό: (71.23) 8 = ( }{{} 111 }{{} 001. }{{} 010 }{{} 011 2 2 +2 1 +2 0 2 0 2 1 2 1 +2 0 ) 2 16(2 4 )-δικόσε 2-δικό: (F5.A3) 16 = ( }{{} 1111 0101 }{{}. 1010 }{{} 0011 }{{} 2 3 +2 2 +2 1 +2 0 2 2 +2 0 2 3 +2 1 2 1 +2 0 ) 2

Å Ø ØÖÓÔ Ö ÑÓ Ð Ö ÈÖ Ü Ð Ö ÈÖ Ü ØÓ 2¹ Ë Ø Ñ Οι κανόνες αλγεβρικών πράξεων στο β-δικό σύστημα αρίθμησης είναι αυτοί που γνωρίζουμε από το 10-δικό ÈÖ 2¹ ôò Ý ÛÒ 0 + 0 = 0 0 + 1 = 1 1 + 0 = 1 1 + 1 = 10 ¼ Ö ØÓ Ñ ÒÓ 1 Ø Ò Ô ÖÔØÛ Ò Ý ÓÙµ Ö 2¹ ôò Ý ÛÒ 0 0 = 0 1 0 = 1 1 1 = 0 0 1 = 1 ÕÖ ÑÓÔÓ Ò Ö ØÓ Ñ ÒÓ 1µ ÈÓÐÐ ÔÐ Ñ 2¹ ôò Ý ÛÒ 0x0 = 0 0x1 = 1 1x0 = 1 1x1 = 1

Å Ø ØÖÓÔ Ö ÑÓ Ð Ö ÈÖ Ü Ð Ö ÈÖ Ü ØÓ 2¹ Ë Ø Ñ Πρόσθεση: (8.75) 10 = (1000.11) 2 και (1.5) 10 = (1.1) 2 8.75 + 1.50 10.25 1000.11 + 0001.10 1010.01 (10.25) 10 = (1010.01) 2

Å Ø ØÖÓÔ Ö ÑÓ Ð Ö ÈÖ Ü Ð Ö ÈÖ Ü ØÓ 2¹ Ë Ø Ñ Αφαίρεση: (8.75) 10 = (1000.11) 2 και (1.5) 10 = (1.1) 2 8.75 1.50 7.25 1000.11 0001.10 0111.01 (7.25) 10 = (111.01) 2

Å Ø ØÖÓÔ Ö ÑÓ Ð Ö ÈÖ Ü Ð Ö ÈÖ Ü ØÓ 2¹ Ë Ø Ñ Πολλαπλασιασμός: (8.75) 10 = (1000.11) 2 και (1.5) 10 = (1.1) 2 8.75 x 1.5 4375 + 875 13.125 1000.11 x 1.1 100011 + 100011 1101.001 (13.125) 10 = (1101.001) 2

Å Ø ØÖÓÔ Ö ÑÓ Ð Ö ÈÖ Ü Ð Ö ÈÖ Ü ØÓ 2¹ Ë Ø Ñ Διαίρεση: Η διαίρεση δύο αριθμών στο 2-δικό σύστημα επιτυγχάνεται με τη βοήθεια διαδοχικών αφαιρέσεων Εστω Δ: διαιρετέος και δ: διαιρέτης, τότε: Βήμα1:Ευθυγραμμίζωστο MSBτουςΔκαιδ Βήμα2: ΕστωΧοαριθμόςμέροςτουΔπουεκτείνεταιαπότο MSBτου ΔέωςτοψηφίοτουΔπουείναιευθυγραμμισμένομετο LSBτου δκιέστωυουπόλοιποςαριθμόςμεέστω iψηφία Βήμα 3: Ελέγχω: ΑνΧ δ,σημειώνω 1στο i-οστό MSBτουπηλίκουκι εκτελώ Χ δ ΑνΧ<δ,σημειώνω 0στο i-οστό MSBτουπηλίκου Βήμα4:ΤοποθετώδεξιάαπότοαποτέλεσμαΧ δτο i-οστό MSBτουΖ κιφτιάχνωτονέοχ.θέτω i 1 iκιεπιστρέφωστοβήμα3

Å Ø ØÖÓÔ Ö ÑÓ Ð Ö ÈÖ Ü Ð Ö ÈÖ Ü ØÓ 2¹ Ë Ø Ñ Διαίρεση: Z (53 6) 10 = (6x8+5) 10 È Ð Ó Èµ α i,α i 1,...,α 0 {}}{}{{} 110 101 X Εκτελώ X 110 = 0καιθέτω α 3 = 1 Εφόσον 01 < 110,θέτω α 2 = 0 Εφόσον 010 < 110,θέτω α 1 = 0 Εφόσον 0101 < 110,θέτω α 0 = 0 ΕξάντλησατοΖ,άρα Υ = 101 (110101 110) 2 = (110x1000+101) 2

Ö Ñ ËÙÑÔÐ ÖôÑ Ø Στους ψηφιακούς υπολογιστές χρησιμοποιούνται τα συμπληρώματα με σκοπό την απλοποίηση της αφαίρεσης κι άλλων λογικών πράξεων Για κάθε β-δικό σύστημα υπάρχουν: ËÙÑÔÐ ÖÛÑ Û ÔÖÓ β 1 ËÙÑÔÐ ÖÛÑ Û ÔÖÓ β Εστωοαριθμός A = (α i α i 1 α 1 α 0 ) β,τότε: ËÙÑÔÐ ÖÛÑ Û ÔÖÓ β 1 β i+1 1 A ËÙÑÔÐ ÖÛÑ Û ÔÖÓ β β i+1 A A 0 0 A = 0

Ö Ñ ËÙÑÔÐ ÖôÑ Ø Παραδείγματα: Εστωο(1051) 10,τότε: Συμπλήρωμαωςπρος 9: 10 4 1 1051 = 8948 }{{} 9999 Συμπλήρωμαωςπρος 10: }{{} 10 4 1051= 8949 10000 Εστωο(11010) 2,τότε: Συμπλήρωμαωςπρος 1: 2 5 1 11010 = 00101(εναλλαγήτων 0 }{{} 11111 και 1) Συμπλήρωμαωςπρος 2: }{{} 2 5 11010= 00110(= 00101+1) 100000

Ö Ñ ËÙÑÔÐ ÖôÑ Ø Ã Ò Ò Ö ËÙÑÔÐ ÖÛÑ ØÛÒ ØÓ 2¹ Συμπλήρωμα ως προς 1: Αντικαθιστώτα 0με 1καιτα 1με 0,αντίστοιχα Συμπλήρωμα ως προς 2: Αφήνωταλιγότεροσημαντικά 0καιτοπρώτο 1αμετάβλητακι έπειτααντικαθιστώτα 0με 1καιτα 1με 0,αντίστοιχα Στην περίπτωση αριθμού με υποδιαστολή συμπληρώνω αγνοώντας την υποδιαστολή

Ö Ñ ËÙÑÔÐ ÖôÑ Û ÔÖÓ β Ö Ñ ËÙÑÔÐ ÖôÑ Ø Η μέθοδος αφαίρεσης με συμπληρώματα και πρόσθεση είναι αυτή που χρησιμοποιείται στα ψηφιακά κυκλώματα Ηαφαίρεσηδύοθετικών n-ψήφιωναριθμών M Nβάσης β επιτυγχάνεται ως: ÈÖÓ ØÛ ØÓ Ñ ÛØ M ØÓ ÙÑÔÐ ÖÛÑ Û ÔÖÓ β ØÓÙ Ö Ø ÓÙ N M N +β n Ò M N ØÓ Ô Ö Ô ÒÛ ÖÓ Ñ Õ Ø Ð Ö ØÓ Ñ ÒÓ β n ØÓ ÓÔÓÓ ÒÓô Òô ÙØ ÔÓÙ Ñ Ò Ò ØÓ ÔÓØ Ð Ñ Ø Ö Ò M < N Ø Ø ÔÖÓ Ý Ö ØÓ Ñ ÒÓ ØÓ Ô Ö Ô ÒÛ ÖÓ Ñ Ó Ø Ñ β n (N M) ÙÑÔÐ ÖÛÑ Û ÔÖÓ β ØÓÙ N Mµº ³ÍÔÓÐÓ ÞÛ ØÓ ÙÑÔÐ ÖÛÑ Û ÔÖÓ β ØÓÙ ÔÓØ Ð Ñ ØÓ ØÓÔÓ Øô Ò Ñ ÓÒ ÑÔÖÓ Ø ØÓÙ Ò ÜÛ Ø ÔÖ Ø ÖÒ Ø

Ö Ñ ËÙÑÔÐ ÖôÑ Û ÔÖÓ β Ö Ñ ËÙÑÔÐ ÖôÑ Ø Παραδείγματαμε β = 10: Εστωτο 1051 38,τότε: Συμπλήρωμαωςπρος 10του 38: 10 4 38 = 9962 1051+9962 = 11013 Το 1051 > 38(στο προηγούμενο βήμα προέκυψε κρατούμενο) οπότε αγνοώ το τελικό κρατούμενο, δηλαδή εκτελώ: 11013 10 4 = 1013πουείναικαιτοτελικόαποτέλεσμα

Ö Ñ ËÙÑÔÐ ÖôÑ Û ÔÖÓ β Ö Ñ ËÙÑÔÐ ÖôÑ Ø Παραδείγματαμε β = 2: Εστωτο 10110 1100,τότε: Συμπλήρωμαωςπρος 2του 1100: 2 5 1100 = 100 10110+100 = 11010 Το 10110 > 1100(στο προηγούμενο βήμα προέκυψε κρατούμενο) οπότε αγνοώ το τελικό κρατούμενο, δηλαδή εκτελώ: 11010 2 5 = 1010πουείναικαιτοτελικόαποτέλεσμα

Ö Ñ ËÙÑÔÐ ÖôÑ Û ÔÖÓ β Ö Ñ ËÙÑÔÐ ÖôÑ Ø Παραδείγματαμε β = 10: Εστωτο 38 1051,τότε: Συμπλήρωμαωςπρος 10του 1051: 10 4 1051 = 8949 38+8949 = 8987 Το 38 < 1051(στο προηγούμενο βήμα δεν προέκυψε κρατούμενο), οπότε το τελικό αποτέλεσμα προκύπτει ως: (10 4 8987) = 1013πουείναικαιτοτελικόαποτέλεσμα

Ö Ñ ËÙÑÔÐ ÖôÑ Û ÔÖÓ β Ö Ñ ËÙÑÔÐ ÖôÑ Ø Παραδείγματαμε β = 2: Εστωτο 1100 10110,τότε: Συμπλήρωμαωςπρος 2του 10110: 2 5 10110 = 1010 1100+1010 = 10110 Το 1100 < 10110(στο προηγούμενο βήμα δεν προέκυψε κρατούμενο), οπότε το τελικό αποτέλεσμα προκύπτει ως: (2 5 10110) = 1010πουείναικαιτοτελικόαποτέλεσμα

Ö Ñ ËÙÑÔÐ ÖôÑ Ø Ö Ñ ËÙÑÔÐ ÖôÑ Û ÔÖÓ β 1 Παραδείγματαμε β = 2καισυμπληρώμαωςπρος 1: Εστωτο 10110 1100,τότε: Συμπλήρωμαωςπρος 1του 1100: 2 5 1 1100 = 11 10110+11 = 11010 11001 + 1 = 11010(κυκλική επαναφορά κρατουμένου πρόσθεσης) Το 10110 > 1100(στο προηγούμενο βήμα προέκυψε κρατούμενο) οπότε αγνοώ το τελικό κρατούμενο, δηλαδή εκτελώ: 11010 2 5 = 1010πουείναικαιτοτελικόαποτέλεσμα

Ö Ñ ËÙÑÔÐ ÖôÑ Ø Ö Ñ ËÙÑÔÐ ÖôÑ Û ÔÖÓ β 1 Παραδείγματαμε β = 2καισυμπληρώμαωςπρος 1: Εστωτο 1100 10110,τότε: Συμπλήρωμαωςπρος 1του 10110: 2 5 1 10110 = 1001 1100+1001 = 10101 Το 1100 < 10110(στο προηγούμενο βήμα δεν προέκυψε κρατούμενο), οπότε το τελικό αποτέλεσμα προκύπτει ως: (2 5 1 10101) = 1010πουείναικαιτοτελικόαποτέλεσμα

ÈÖÓ Ñ Ñ ÒÓ 2¹ Ó Ö ÑÓ Η απεικόνιση αρνητικών αριθμών στα ψηφιακά συστήματα επιτυγχάνεται με κατάλληλο συμβολισμό(πχ για 8 bits): Προσημασμένο μέτρο: (00001111) 2 = (+15) 10 (10001111) 2 = ( 15) 10 Προσημασμένο συμπλήρωμα ως προς 1: (00001111) 2 = (+15) 10 (11110000) 2 = ( 15) 10 Προσημασμένο συμπλήρωμα ως προς 2: (00001111) 2 = (+15) 10 (11110001) 2 = ( 15) 10

ÈÖÓ Ñ Ñ ÒÓ 2¹ Ó Ö ÑÓ Αναπαράσταση προσημασμένων 10-δικών αριθμών σε 2-δικό

ÈÖÓ Ñ Ñ ÒÓ 2¹ Ó Ö ÑÓ Με την απεικόνιση προσημασμένου μέτρου ελέγχω τα πρόσημα των αριθμών κι εκτελώ ανάλογα πρόσθεση ή αφαίρεση. Οι Η/Υ, όμως, χρησιμοποιούν απεικόνιση προσημασμένου συμπληρώματος κι ιδίως του συμπληρώματος ως προς 2. Η πρόσθεση: Προσθέτω τους προσημασμένους 2-δικούς αριθμούς συμπεριλαμβανομένων και των bits των προσήμων τους Στην περίπτωση που το αποτέλεσμα της πρόσθεσης δύο 2-δικών αριθμώντων i bitsκαταλαμβάνει i+1 bits,λέμεότιέχουμε υπερχείλιση Η υπερχείλιση αποτελεί πρόβλημα γιατί ο αριθμός των bits που είναι προορισμένα να απεικονίζουν έναν αριθμό είναι πεπερασμένος Εάν προκύψει κρατούμενο από τα bits προσήμου αγνοείται

ÈÖÓ Ñ Ñ ÒÓ 2¹ Ó Ö ÑÓ Πρόσθεση: 01011 + 00011 01110 (+11) + (+3) = +14 01011 + 11101 101000 (+11) + ( 3) = +8 10110 + 10001 100111 ( 10) + ( 15) +7 ÙÔ ÖÕ Ð

ÈÖÓ Ñ Ñ ÒÓ 2¹ Ó Ö ÑÓ Ηαφαίρεση: Υπολογίζω το συμπλήρωμα ως προς 2 του αφαιρετέου συμπεριλαμβανομένου και του bit προσήμου Προσθέτω το παραπάνω αποτέλεσμα στο μειωτέο συμπεριλαμβανομένων και των bits των προσήμων Εξασφαλίζω ότι δε θα υπάρξει υπερχείλιση για να μην υπάρξει πρόβλημα από το αποτέλεσμα της πρόσθεσης Εάν προκύψει κρατούμενο από τα bits προσήμου αγνοείται

ÈÖÓ Ñ Ñ ÒÓ 2¹ Ó Ö ÑÓ Συνοπτικά: (±A) (+B) = (±A)+( B 2 Σ ) (±A) ( B) = (±A)+(+B 2 Σ ) Απεικόνιση Προσημασμένου Συμπληρώματος Το ίδιο κύκλωμα υλικού μπορεί να χρησιμοποιηθεί τόσο για την πρόσθεση όσο και για την αφαίρεση!

ÈÖÓ Ñ Ñ ÒÓ 2¹ Ó Ö ÑÓ Αφαίρεση: 00111 11101 100100 (+7) (+3) = +4 00111 00011 01010 (+7) ( 3) = +10

Ù Ë Ø Ñ 2-δικά σήματα 2-δικά ηλεκτρονικά κυκλώματα 2-δικά ψηφία Εχοντας ν bitsδιαθέσιμααναπαριστώ 2 ν διακριτάστοιχεία πληροφορίας Ακριβής 2-δική αναπαράσταση vs 2-δική κωδικοποίηση Οι 2-δικοί κώδικες χρησιμοποιούνται για να αναπαριστούμε διακριτή πληροφορία Γιαπαράδειγμα,οι 10-δικοίαριθμοί {0,1,...,9}κωδικοποιούνται μετηβοήθεια 4 bits

Ãô BCD Ù Ë Ø Ñ Κώδικας Binary Coded Decimal (BCD) Πχστο BCD: το (0111) BCD = (7) 10 μιας και 1x4+1x2+1x1 = 7 Πχστο 84 2 1: το (0111) 84 2 1 = (1) 10 μιας και 1x4+1x( 2)+1x( 1)= 1

Ãô Gray Ù Ë Ø Ñ 4-bit Κώδικας Gray Οι διαδοχικοί αριθμοί στον κώδικα διαφέρουν μόνο κατά ένα bit Μεταφορά δεδομένων Πιθανότητα σφάλματος. Με τον κώδικας Gray ελαχιστοποιείται η επίδραση σφάλματος Τυπικές εφαρμογές: A/D μετατροπή και διαμόρφωση

³ ÐÐÓ Για αναπαράσταση αριθμών Για αναπαράσταση γραμμάτων(κεφαλαίων, πεζών κτλ) Για αναπαράσταση ειδικών χαρακτήρων(*,% κτλ) Για αναπαράσταση συμβόλων εκτύπωσης Για αναπαράσταση συμβόλων ελέγχου

³ ÐÐÓ Παραδείγματα: 7-bit ASCII 8-bit Extended ASCII 7-bit EBCDIC ISO 8859-1 (Latin-1), 8859-7(Ελληνικά-1) Unicode, UTF-8, UTF-16, UTF-32

Ãô Extended ASCII

Ãô Extended ASCII

Ãô ÒÕÒ Ù Ë ÐÑ ØÛÒ Κώδικας ελέγχου ισοτιμίας Αριστερά της κωδικής λέξης εισάγεται ένα επιπλέον bit Περιττή ή άρτια ισοτιμία: È Ö ØØ ÔÐ Ó Ô 1 Ø Ð Ü ³ ÖØ Ó ÔÐ Ó Ô 1 Ø Ð Ü

ÔÓ Ù Ù ÈÐ ÖÓ ÓÖ Ενα 2-δικό κύτταρο είναι μια διάταξη με δύο σταθερές καταστάσεις κι έτσι είναι ικανή να αποθηκεύσει ένα bit πληροφορίας Καταχωρητής: ομάδα ν 2-δικών κυττάρων Το περιεχόμενο ενός καταχωρητή εξαρτάται από το τι αναπαριστά η λέξη που περιέχει, δηλαδή το εάν είναι κωδικοποιημένη και με ποιο κώδικα 16-bit καταχωρητής

Å Ø ÓÖ ÓÑ ÒÛÒ Μεταφορά περιεχομένων καταχωρητών

Ô Ü Ö ÓÑ ÒÛÒ Επεξεργασία 2-δικής πληροφορίας

Στη 2-δική λογική οι μεταβλητές παίρνουν δυο διακριτές τιμές(πχ. 0και 1,αλήθειακαιψέμακτλ) Περιγράφεται θεωρητικά από την άλγεβρα Boole και χρησιμοποιείται για τη μαθηματική περιγραφή της επεξεργασίας 2-δικών πληροφοριών Υπάρχουν τρεις λογικές πράξεις: ÈÖ Ü Ã Á AND) Ñ Ñ ÓÐÓ ÐÓ ÔÓл Ñ µ ÈÖ Ü ³À OR) Ñ Ñ ÓÐÓ + ÐÓ ÔÖ µ ÈÖ Ü ³ÇÉÁ NOT) Ñ Ñ ÓÐÓ x Ò x 2¹ Ñ Ø Ð Ø Απαιτείται προσοχή στη χρήση των συμβόλων μιας και αυτά χρησιμοποιούνται και στην κλασική άλγεβρα

ÄÓ ÈÖ Ü Ù Ë Ø Ñ Εστωοι 2-δικέςμεταβλητές x,y = {0,1}. Αν zτοαποτέλεσμαλογικώνπράξεωντων x, y,τότε: ΠράξηΚΑΙ: z = x y Πράξη Η: z = x+y Πράξη ΟΧΙ: z = x Αναπαριστώντας όλους τους δυνατούς συνδυασμούς των x, y καθώς και του z, προκύπτουν οι πίνακες αληθείας των παραπάνω συναρτήσεων:

ÄÓ È Ð Ù Ë Ø Ñ Τάση ( Volts) 4.0 3.0 2.0 0.5 0-0.5 aaaaaaaaaaaaaaa aaaaaaaaaaaaaaa aaaaaaaaaaaaaaa aaaaaaaaaaaaaaa aaaaaaaaaaaaaaa aaaaaaaaaaaaaaa aaaaaaaaaaaaaaa aaaaaaaaaaaaaaa aaaaaaaaaaaaaaa aaaaaaaaaaaaaaa aaaaaaaaaaaaaaa aaaaaaaaaaaaaaa aaaaaaaaaaaaaaa aaaaaaaaaaaaaaa aaaaaaaaaaaaaaa aaaaaaaaaaaaaaa aaaaaaaaaaaaaaa aaaaaaaaaaaaaaa aaaaaaaaaaaaaaa aaaaaaaaaaaaaaa Υψηλή Στάθμη Λογικό 1 Μεταβατική Περιοχή Χαμηλή Στάθμη Λογικό 0 Οι λογικές πύλες είναι ηλεκτρονικά κυκλώματα που υλοποιούν λογικές πράξεις Οι είσοδοι κι οι έξοδοί τους παίρνουν μόνοδύοτιμέςτάσης(hκαι L) Ο ακροδέκτης εισόδου ή εξόδου βρίσκεται στη μεταβατική περιοχή μόνο κατά τη μετάβαση ανάμεσα στις δύο επιτρεπόμενες περιοχές

ÄÓ È Ð Ù Ë Ø Ñ Τα σχηματικά διαγράμματα των παραπάνω λογικών πυλών είναι τα ακόλουθα: Τα σήματα εισόδου εξόδου θα είναι:

ÄÓ È Ð Ù Ë Ø Ñ Τα σχηματικά διαγράμματα λογικών πυλών τριών εισόδων θα είναι αντίστοιχα τα ακόλουθα: Οι δε πίνακες αληθείας:

ÇÐÓ Ð ÖÛÑ Ò ÃÙ ÐôÑ Ø Χαρακτηριστικά ολοκληρωμένου DM74LS08:

Ì ÐÓ Ù ôò ËÙ Ø Ñ ØÛÒ ÙÕ Ö Øô Ø Ò ÔÖÓ ÓÕ ôö Ó Éº Ð Ü Ò Ö ÔÓÙÐÓ e-mail: alexandg@uop.gr URL: http://users.iit.demokritos.gr/~alexandg eclass: http://eclass.uop.gr/courses/tst289/