Εισαγωγή στην επιστήμη των υπολογιστών. Υπολογιστές και Δεδομένα Κεφάλαιο 4ο Πράξεις με μπιτ

Σχετικά έγγραφα
Εισαγωγή στην επιστήμη των υπολογιστών. Υπολογιστές και Δεδομένα Κεφάλαιο 4ο Πράξεις με μπιτ

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

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

Εισαγωγή στην επιστήμη των υπολογιστών. Υπολογιστές και Δεδομένα Κεφάλαιο 4ο Πράξεις με μπιτ

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

Τμήμα Οικιακής Οικονομίας και Οικολογίας. Αναπαράσταση Αριθμών

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

Σύστημα Πλεονάσματος. Αναπαράσταση Πραγματικών Αριθμών. Αριθμητικές Πράξεις σε Αριθμούς Κινητής Υποδιαστολής

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

Ελληνική Δημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Ηπείρου. Πληροφορική Ι. Ενότητα 4 : Πράξεις με bits. Δρ. Γκόγκος Χρήστος

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

Σύστημα Πλεονάσματος και Αναπαράσταση Αριθμών Κινητής Υποδιαστολής

Πραγµατικοί αριθµοί κινητής υποδιαστολής Floating Point Numbers. Σ. Τσιτµηδέλης ΤΕΙ ΧΑΛΚΙΔΑΣ

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

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

Τμήμα Οικιακής Οικονομίας και Οικολογίας. Αναπαράσταση Αριθμών

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

Τμήμα Χρηματοοικονομικής & Ελεγκτικής ΤΕΙ Ηπείρου Παράρτημα Πρέβεζας. Πληροφορική Ι. Αναπαράσταση αριθμών στο δυαδικό σύστημα. Δρ.

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

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

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

Ελίνα Μακρή

3.1 εκαδικό και υαδικό

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

Εισαγωγή στην επιστήµη των υπολογιστών ΑΡΙΘΜΗΤΙΚΑ ΣΥΣΤΗΜΑΤΑ

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

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

Εισαγωγή στην επιστήµη των υπολογιστών. Υπολογιστές και Δεδοµένα Κεφάλαιο 3ο Αναπαράσταση Αριθµών

Οργάνωση Υπολογιστών

Εισαγωγή στην επιστήµη των υπολογιστών. Αναπαράσταση Αριθµών

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

Βασικοί τύποι δεδομένων (Pascal) ΕΠΑ.Λ Αλίμου Γ Πληροφορική Δομημένος Προγραμματισμός (Ε) Σχολ. Ετος Κων/νος Φλώρος

Αρχιτεκτονική Υπολογιστών. Data. Κείμενο. Βίντεο. Αριθμοί Εικόνες. Ήχοι

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

Αριθμητική Υπολογιστών (Κεφάλαιο 3)

Εισαγωγή στον Προγραμματισμό

Ελληνική Δημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Ηπείρου. Πληροφορική Ι. Ενότητα 3 : Αναπαράσταση αριθμών στο δυαδικό σύστημα. Δρ.

Εισαγωγή στην επιστήμη των υπολογιστών. ΑΡΙΘΜΗΤΙΚΑ ΣΥΣΤΗΜΑΤΑ και Μετατροπές Αριθμών

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

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

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

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

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

3 ο Εργαστήριο Μεταβλητές, Τελεστές

Οργάνωση και Σχεδίαση Υπολογιστών Η ιασύνδεση Υλικού και Λογισµικού, 4 η έκδοση. Κεφάλαιο 3. Αριθµητική για υπολογιστές

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

Pascal, απλοί τύποι, τελεστές και εκφράσεις

ΒΑΣΙΚΟΙ ΤΥΠΟΙ ΔΕΔΟΜΕΝΩΝ

Εισαγωγή. Πληροφορική

Τα µπιτ και η σηµασία τους. Σχήµα bit. ΚΕΦΑΛΑΙΟ 1: Αποθήκευση εδοµένων (1/2) 1.7 Αποθήκευση κλασµάτων 1.8 Συµπίεση δεδοµένων 1.9 Σφάλµατα επικοινωνίας

Κεφάλαιο 3 Κεντρική Μονάδα Επεξεργασίας

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

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

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

Ανάπτυξη και Σχεδίαση Λογισμικού

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

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

Εισαγωγή στους Η/Υ. Γιώργος Δημητρίου. Μάθημα 11 ο και 12 ο

Προγραμματισμός Ι (ΗΥ120)

Διαδικασιακός Προγραμματισμός

Προγραμματισμός Ι (ΗΥ120)

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

ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΥΠΟΛΟΓΙΣΤΩΝ - ΑΡΙΘΜΗΤΙΚΕΣ ΠΡΑΞΕΙΣ

1 Αριθμητική κινητής υποδιαστολής και σφάλματα στρογγύλευσης

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

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

Οργάνωση Η/Υ. Γιώργος Δημητρίου. Μάθημα 2 ο Σύντομη Επανάληψη. Πανεπιστήμιο Θεσσαλίας - Τμήμα Πληροφορικής

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

Αναπαράσταση Δεδομένων. ΜΥΥ-106 Εισαγωγή στους Η/Υ και στην Πληροφορική

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

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

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

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

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

ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Κεφάλαιο 8 : H γλώσσα προγραµµατισµού Pascal 1 ο Μέρος σηµειώσεων (Ενότητες 8.1 & 8.2 σχολικού βιβλίου)

ΠΛΗΡΟΦΟΡΙΑΚΑ & ΤΗΛΕΠΙΚΟΙΝΩΝΙΑΚΑ ΣΥΣΤΗΜΑΤΑ

ΚΕΦΑΛΑΙΟ 8 Η ΓΛΩΣΣΑ PASCAL

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

Αριθμητικά Συστήματα Κώδικες

a = 10; a = k; int a,b,c; a = b = c = 10;

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

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

Αρχιτεκτονικές Υπολογιστών

2 ΟΥ και 8 ΟΥ ΚΕΦΑΛΑΙΟΥ

Περίληψη. ΗΜΥ 210: Λογικός Σχεδιασµός, Εαρινό Εξάµηνο υαδική Αφαίρεση. υαδική Αφαίρεση (συν.) Ακόµη ένα παράδειγµα Αφαίρεσης.

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

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

3.1 Αριθμητικοί και Λογικοί Τελεστές, Μετατροπές Τύπου (Casting)

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

Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον. Εκχώρηση Τιμών

µπιτ Λύση: Κάθε οµάδα των τεσσάρων µπιτ µεταφράζεται σε ένα δεκαεξαδικό ψηφίο 1100 C 1110 E Άρα το δεκαεξαδικό ισοδύναµο είναι CE2

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

Προγραμματισμός Ι (HY120)

1. Πότε χρησιμοποιούμε την δομή επανάληψης; Ποιες είναι οι διάφορες εντολές (μορφές) της;

1. Το σύστημα κινητής υποδιαστολής 2. Αναπαράσταση πραγματικών δυαδικών αριθμών 3. Το πρότυπο 754 της ΙΕΕΕ

Τύποι δεδομένων, τελεστές, μεταβλητές

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

ΜΑΘΗΜΑΤΙΚΑ Β ΓΥΜΝΑΣΙΟΥ


Προγραμματισμός Ηλεκτρονικών Υπολογιστών 1

Transcript:

Εισαγωγή στην επιστήμη των υπολογιστών Υπολογιστές και Δεδομένα Κεφάλαιο 4ο Πράξεις με μπιτ 1

Πράξεις με μπιτ 2

Αριθμητικές Πράξεις σε Ακέραιους Πρόσθεση, Αφαίρεση, Πολλαπλασιασμός, Διαίρεση Ο πολλαπλασιασμός και η διαίρεση στο επίπεδο του λογισμικού βασίζονται στην πρόσθεση και την αφαίρεση αντίστοιχα 3

Πρόσθεση στη μορφή συμπληρώματος ως προς δύο Πλήθος μονάδων Αποτέλεσμα Καμία 0 Μία 1 Κρατούμενο Δύο 0 1 Τρεις 1 1 Κανόνας πρόσθεσης ακεραίων σε μορφή συμπληρώματος ως προς δύο Προσθέτουμε δύο μπιτ και μεταφέρουμε το κρατούμενο στην επόμενη στήλη. Αν υπάρχει κάποιο τελικό κρατούμενο μετά την πρόσθεση στην πιο αριστερή στήλη, το αγνοούμε. 4

Πρόσθεση στη μορφή συμπληρώματος ως προς δύο Προσθέστε δύο αριθμούς σε αναπαράσταση συμπληρώματος ως προς δύο: (+17) + (+22) (+39) Λύση Κρατούμενο 1 0 0 0 1 0 0 0 1 + 0 0 0 1 0 1 1 0 Αποτέλεσμα 0 0 1 0 0 1 1 1 Το αποτέλεσμα είναι 39 στο δεκαδικό σύστημα. 5

Πρόσθεση στη μορφή συμπληρώματος ως προς δύο Προσθέστε το 24 και το 17. Και οι δύο αριθμοί είναι σε μορφή συμπληρώματος ως προς δύο. (+24) + ( 17) (+7) Λύση Κρατούμενο 1 1 1 1 1 0 0 0 1 1 0 0 0 + 1 1 1 0 1 1 1 1 Αποτέλεσμα 0 0 0 0 0 1 1 1 Προσέξτε ότι το αποτέλεσμα είναι +7 και ότι το τελευταίο κρατούμενο (από την πιο αριστερή στήλη) αγνοείται 6

Πρόσθεση στη μορφή συμπληρώματος ως προς δύο Προσθέστε το 35 και το 20. Και οι δύο αριθμοί είναι σε μορφή συμπληρώματος ως προς δύο. ( 35) + (+20) ( 15) Λύση Κρατούμενο 1 1 1 1 1 0 1 1 1 0 1 + 0 0 0 1 0 1 0 0 Αποτέλεσμα 1 1 1 1 0 0 0 1 Προσέξτε ότι το αποτέλεσμα είναι 15 (το συμπλήρωμα ως προς δύο του αποτελέσματος είναι το 15). 7

Πρόσθεση στη μορφή συμπληρώματος ως προς δύο Προσθέστε το 127 και το 3. Και οι δύο αριθμοί είναι σε μορφή συμπληρώματος ως προς δύο. (+127) + (+3) (+130) Λύση Κρατούμενο 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 + 0 0 0 0 0 0 1 1 Αποτέλεσμα 1 0 0 0 0 0 1 0 8

Πρόσθεση στη μορφή συμπληρώματος ως προς δύο Εδώ αμέσως παρατηρούμε ένα σφάλμα. Το πιο αριστερό μπιτ του αποτελέσματος είναι το 1, πράγμα που σημαίνει ότι ο αριθμός είναι αρνητικός (εμείς περιμέναμε θετικό αριθμό). Ποιος είναι αυτός ο αριθμός; Το συμπλήρωμα ως προς δύο είναι το 126. Αυτό σημαίνει ότι ο αριθμός είναι το 126 αντί για το 130. Το αποτέλεσμα αυτό οφείλεται στην υπερχείλιση 9

Υπερχείλιση Υπερχείλιση (overflow) ονομάζεται το σφάλμα που παρουσιάζεται όταν προσπαθούμε να αποθηκεύσουμε έναν αριθμό ο οποίος δεν είναι στο διάστημα τιμών που ορίζεται από τη δέσμευση Διάστημα τιμών αριθμών στην αναπαράσταση συμπληρώματος ως προς δύο: 2 N-1 0 (2 N-1 1) 10

Υπερχείλιση 127+1=-128!!! 127+3=-126-128-1=127!!! 11

Αφαίρεση στη μορφή συμπληρώματος ως προς δύο Αριθμός 1 Αριθμός 2 Αριθμός 1 + ( Αριθμός 2) Αφαιρέστε το 62 από το 101 σε μορφή συμπληρώματος ως προς δύο. (+101) (+62) (+101) + ( 62) (+39) 12

Αφαίρεση στη μορφή συμπληρώματος ως προς δύο Λύση Κρατούμενο 1 1 0 1 1 0 0 1 0 1 + 1 1 0 0 0 0 1 0 Αποτέλεσμα 0 0 1 0 0 1 1 1 Το αποτέλεσμα είναι +39. Παρατηρήστε ότι το πιο αριστερό κρατούμενο αγνοείται. 13

Αριθμητικές Πράξεις σε Αριθμούς Κινητής Υποδιαστολής Ελέγχονται τα πρόσημα. Αν τα πρόσημα είναι τα ίδια, προστίθενται οι αριθμοί και αντιστοιχίζεται το πρόσημο στο αποτέλεσμα. Αν τα πρόσημα είναι διαφορετικά, συγκρίνονται οι απόλυτες τιμές, αφαιρείται η μικρότερη από τη μεγαλύτερη, και χρησιμοποιείται το πρόσημο της μεγαλύτερης στο αποτέλεσμα. Μετακινούνται οι υποδιαστολές ώστε να εξισωθούν οι εκθέτες. Αυτό σημαίνει ότι αν οι εκθέτες δεν είναι ίδιοι, μετατίθεται προς τα αριστερά η υποδιαστολή του αριθμού με τον μικρότερο εκθέτη ώστε οι εκθέτες να εξισωθούν. Προστίθενται ή αφαιρούνται τα δεκαδικά μέρη σημαινόμενα τμήματα (τόσο συμπεριλαμβάνοντας το ακέραιο μέρος όσο και το κλασματικό μέρος). Κανονικοποιείται το αποτέλεσμα, πριν από την αποθήκευσή του στη μνήμη. Γίνεται έλεγχος για υπερχείλιση. 14

Αριθμητικές Πράξεις σε Αριθμούς Κινητής Υποδιαστολής Προσθέστε δύο αριθμούς κινητής υποδιαστολής 0 10000100 10110000000000000000000 0 10000010 01100000000000000000000 Λύση Ο εκθέτης του πρώτου αριθμού είναι 132 127, δηλαδή 5. Ο εκθέτης του δεύτερου αριθμού είναι 130 127, δηλαδή 3. Άρα οι αριθμοί έχουν ως εξής: +2 5 1,1011 +2 3 1,011 15

Αριθμητικές Πράξεις σε Αριθμούς Κινητής Υποδιαστολής Εξισώνουμε τους εκθέτες και προσθέτουμε: +2 5 1,10110 +2 5 0,01011 (Στο βιβλίο είναι λάθος!) --------------------------------------- +2 5 10,00001 Τώρα κανονικοποιούμε το αποτέλεσμα: +2 6 1,000001 O αριθμός αποθηκεύεται στον υπολογιστή με την εξής μορφή: 0 10000101 0000010000000000000000000 + (6+127=133) (το κλασματικό μέρος του 1,000001) 16

Λογικές Πράξεις Η τιμή ενός μπιτ μπορεί να είναι είτε 0 είτε 1. Μπορούμε να θεωρήσουμε το 0 ως τη λογική τιμή ψευδής (false) και το 1 ως τη λογική τιμή αληθής (true) Με αυτόν τον τρόπο, ένα μπιτ που έχει αποθηκευτεί στη μνήμη ενός υπολογιστή αντιπροσωπεύει μια λογική τιμή, η οποία είναι είτε αληθής είτε ψευδής 17

Λογικές Πράξεις 18

Πίνακες Αλήθειας 19

Μονομελής Τελεστής 20

Διμελείς Τελεστές 21

Διμελείς Τελεστές 22

Διμελείς Τελεστές 23

Εφαρμογές Οι τρεις λογικές διμελείς πράξεις χρησιμοποιούνται για την τροποποίηση σχημάτων μπιτ. Μπορούν να ενεργοποιούν, να απενεργοποιούν, ή να αντιστρέφουν συγκεκριμένα μπιτ Το σχήμα μπιτ προς τροποποίηση έρχεται σε σύζευξη (AND), διάζευξη (OR), ή αποκλειστική διάζευξη (XOR) με το δεύτερο σχήμα μπιτ, το οποίο ονομάζεται μάσκα 24

Απενεργοποίηση συγκεκριμένων μπιτ (AND) Για να απενεργοποιηθεί ένα μπιτ στο σχήμα προορισμού, το αντίστοιχο μπιτ στη μάσκα πρέπει να είναι 0. Για να μείνει ένα μπιτ στο σχήμα προορισμού ως έχει, το αντίστοιχο μπιτ της μάσκας πρέπει να είναι 1. 25

Ενεργοποίηση συγκεκριμένων μπιτ (OR) Για να ενεργοποιηθεί ένα μπιτ στο σχήμα προορισμού, το αντίστοιχο μπιτ στη μάσκα πρέπει να είναι 1. Για να μείνει ένα μπιτ στο σχήμα προορισμού ως έχει, το αντίστοιχο μπιτ της μάσκας πρέπει να είναι 0. 26

Αντιστροφή συγκεκριμένων μπιτ (XOR) Για να αντιστραφεί ένα μπιτ στο σχήμα προορισμού, το αντίστοιχο μπιτ στη μάσκα πρέπει να είναι 1. Για να μείνει ένα μπιτ ως έχει στο σχήμα προορισμού, το αντίστοιχο μπιτ της μάσκας πρέπει να είναι 0. 27

Πράξεις Ολίσθησης Η δεξιά ολίσθηση καταργεί το δεξιότερο μπιτ, μετακινεί κάθε μπιτ μία θέση προς τα δεξιά, και προσθέτει ένα 0 ως το πιο αριστερό μπιτ. Η αριστερή ολίσθηση καταργεί το πιο αριστερό μπιτ, μετακινεί κάθε μπιτ μία θέση προς τα αριστερά, και προσθέτει ένα 0 ως το δεξιότερο μπιτ 28

Πράξεις Ολίσθησης Δείξτε πώς μπορεί να διαιρεθεί ή να πολλαπλασιαστεί ένας αριθμός με το 2 με τη βοήθεια των πράξεων ολίσθησης Λύση Όταν ένα σχήμα μπιτ αναπαριστά κάποιον μη προσημασμένο αριθμό, η δεξιά ολίσθηση διαιρεί τον αριθμό αυτό με το 2 (ακέραια διαίρεση). Το σχήμα 00111011 αντιπροσωπεύει τον αριθμό 59. Αν ολισθήσουμε τον αριθμό προς τα δεξιά, παίρνουμε 00011101, το οποίο ισούται με 29. Αν πάλι ολισθήσουμε τον αρχικό αριθμό (59) προς τα αριστερά, παίρνουμε 01110110, το οποίο ισούται με 118. 29