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

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

Ανασκόπηση στα ΑΡΙΘΜΗΤΙΚΑ ΣΥΣΤΗΜΑΤΑ

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

ΘΕΜΑ : ΣΥΣΤΗΜΑΤΑ ΑΡΙΘΜΗΣΗΣ. ΔΙΑΡΚΕΙΑ: 1 περιόδους. 22/1/ :11 Όνομα: Λεκάκης Κωνσταντίνος καθ. Τεχνολογίας

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

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

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

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

Περιεχόµενα. οµή Η/Υ: Αναπαράσταση εδοµένων. υαδικό σύστηµα. Συστήµατα Αρίθµησης υαδικό Οκταδικό εκαεξαδικό Παραδείγµατα

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

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

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

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

Εισαγωγή στην Πληροφορική ΓΕΝΙΚΟ ΤΜΗΜΑ ΘΕΤΙΚΩΝ ΕΠΙΣΤΗΜΩΝ TEI ΧΑΛΚΙ ΑΣ

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

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

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

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

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

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

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

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

Ψηφιακά Συστήματα. 2. Κώδικες

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

ΠΛΗΡΟΦΟΡΙΚΗ Ι Ενότητα 8: Συστήματα αρίθμησης

Μάθημα 2: Παράσταση της Πληροφορίας

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

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

Κεφάλαιο 1. Συστήματα αρίθμησης και αναπαράστασης

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

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

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

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

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

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

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

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

Ελίνα Μακρή

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

Αρχιτεκτονική υπολογιστών

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

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

Δύο είναι οι κύριες αιτίες που μπορούμε να πάρουμε από τον υπολογιστή λανθασμένα αποτελέσματα εξαιτίας των σφαλμάτων στρογγυλοποίησης:

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

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

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

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

ΠΛΗΡΟΦΟΡΙΚΗ Ι JAVA Τμήμα θεωρίας με Α.Μ. σε 8 & 9 11/10/07

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

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

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

Ελίνα Μακρή

Αρχιτεκτονική Υπολογιστών Ασκήσεις Εργαστηρίου

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

Πρόγραμμα Επικαιροποίησης Γνώσεων Αποφοίτων ΑΡΙΘΜΗΤΙΚΑ ΣΥΣΤΗΜΑΤΑ

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

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

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

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

2. Κώδικες 2. ΚΩΔΙΚΕΣ

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

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

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

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

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

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

ΑΡΙΘΜΗΤΙΚΑ ΣΥΣΤΗΜΑΤΑ ΚΑΙ ΚΩ ΙΚΕΣ

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

Αρχιτεκτονική Μηχανής. Αποθήκευση εδοµένων

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

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

ΕΡΓΑΣΤΗΡΙΟ ΜΙΚΡΟΫΠΟΛΟΓΙΣΤΩΝ ΚΑΙ ΨΗΦΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ : Κ. ΠΕΚΜΕΣΤΖΗ

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

Αριθμητικά Συστήματα = 3 x x x x 10 0

Βασική δοµή και Λειτουργία Υπολογιστή

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

ΗΜΥ-210: Σχεδιασμός Ψηφιακών Συστημάτων

Β1.1 Αναπαράσταση Δεδομένων και Χωρητικότητα Μονάδων Αποθήκευσης

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

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

ΑΣΚΗΣΕΙΣ ΣΤΑ ΣΥΣΤΗΜΑΤΑ ΑΡΙΘΜΗΣΗΣ (σελ στο ΜΥ1011Χ.pdf)

Κεφάλαιο 2. Οργάνωση και διαχείριση της Πληροφορίας στον. Υπολογιστή

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

Transcript:

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

Οργάνωση Δεδομένων (1/2) Bits: Η μικρότερη αριθμητική μονάδα ενός υπολογιστικού συστήματος, η οποία δείχνει δύο καταστάσεις, 0 ή 1 (αληθές η ψευδές). Nibbles: Μονάδα 4 bit που παριστά 1 δεκαεξαδικό ψηφίο ή 1 δεκαδικό ψηφίο σε BCD. Bytes: Ομάδα από 8 bit, είναι η μικρότερη μονάδα δεδομένων που μπορεί να διακινηθεί σε ένα υπολογιστικό σύστημα.

Οργάνωση Δεδομένων (2/2) Words: Ομάδα από 16 bits (2 bytes ή 4 nibbles) που παριστά ένα θετικό αριθμό από 0 ως 65535 ή ένα προσημασμένο από 32768 ως 32767. Double Words: διπλή λέξη (2 λέξεις ή 4 bytes). Quad Words: τετραπλή λέξη (2 διπλές λέξεις, ή τέσσερις λέξεις ή 8 bytes ή 16 nibbles ή 64 bits).

Λειτουργίες σε bytes, words, dwords και qwords

Δεκαδικό σύστημα Η παράσταση ενός αριθμού D στο δεκαδικό σύστημα δίνεται από τη σχέση: D={ d 3 d 2 d 1 d 0.d 1 d 2 d 3 }, και η τιμή του D= i (d i 10 i ). Για παράδειγμα το 123.54 μπορεί να γραφτεί σαν: 123.54 = 1 10 2 +2 10 1 +3 10 0 +5 10 1 +4 10 2

Δυαδικό σύστημα Το δυαδικό σύστημα μοιάζει με το δεκαδικό με τη διαφορά ότι αποτελείται από 2 ψηφία και η δυαδική αναπαράσταση ενός αριθμού πραγματοποιείται με δυνάμεις του δυο ως εξής: B={ b 3 b 2 b 1 b 0.b 1 b 2 b 3 } και η τιμή του B= i (b i 2 i ) Για παράδειγμα το 1011.011 μπορεί να γραφτεί σαν: 1011.011 = (1 2 3 )+ (0 2 2 )+(1 2 1 )+(1 2 0 )+ (0 2 1 )+(1 2 2 ) +(1 2 3 )= 11.375 10

Δεκαεξαδικό σύστημα Οι υπολογιστές βασίζουν τη λειτουργία τους στο δυαδικό σύστημα, όμως οι δυαδικοί αριθμοί αναπαρίστανται στο δεκαεξαδικό για να αποφεύγονται πολύ μεγάλοι δυαδικοί. Το δεκαεξαδικό επιτρέπει την ομαδοποίηση των δυαδικών ψηφίων ανά τέσσερα. Η={ h 3 h 2 h 1 h 0.h 1 h 2 h 3 } και η τιμή του H= i (h i 16 i ).

Πίνακας ισοδυναμίας ψηφίων

Σημαντική Σημείωση Στη διάρκεια του μαθήματος δεν θα γίνει ξανά αναφορά σε πραγματικούς αριθμούς, όπου εμφανίζεται το σύμβολο «.», αυτό θα χρησιμοποιείται απλά για τον οπτικό διαχωρισμό των ψηφίων του αριθμητικού συστήματος, με σκοπό τον καλύτερο χειρισμό και ευκολότερη ανάγνωση από εσάς.

Κώδικες (1/2) O αριθμός που περιέχεται σε ένα byte μπορεί να ερμηνευθεί με πολλούς τρόπους. Για παράδειγμα το 01001100b μπορεί να είναι ο δεκαδικός 76, ο δεκαεξαδικός 4C h ή ο χαρακτήρας L στον πίνακα με τους κωδικούς ASCII. H υπόσταση ενός αριθμού καθορίζεται από το χρήστη, ο οποίος τους χειρίζεται όπως απαιτεί η εκάστοτε εφαρμογή.

Κώδικες (2/2) Δύο από τους πιο συχνά χρησιμοποιούμενους τύπους ή κώδικες, είναι η δεκαδική παράσταση ενός δυαδικού αριθμού (BCD Binary Coded Decimal) και ο Αμερικάνικος Κώδικας Αντιστοιχιών (American Standard Code for Information Interchange). Υπάρχουν και άλλοι κώδικες όπως Gray, Baudot, EBCDIC κλπ.

ASCII Character Set Κάθε κομμάτι κειμένου που αποθηκεύεται σε έναν υπολογιστή αναπαριστά τους χαρακτήρες που εμφανίζονται σε αυτό ως αριθμούς από μια τυποποιημένη λίστα, ονομαζόμενη ASCII. Ο ASCII είναι κώδικας των 7 bits, o οποίος εκφράζεται σαν ένα byte όπου το πιο σημαντικό ψηφίο είναι μηδέν ή χρησιμοποιείται σαν ισοτιμία (parity).

ASCII Character Table

Δεκαδικοί με Δυαδική Κωδικοποίηση (Binary Coded Decimals BCD) Ο κώδικας BCD χρησιμοποιείται όταν θέλουμε να έχουμε είσοδο, έξοδο και επομένως εσωτερική επεξεργασία δεκαδικών αριθμών. Ένας δεκαδικός κώδικας: Δεκαδικοί αριθμοί (0..9) κωδικοποιούνται χρησιμοποιώντας διακριτές δυαδικές λέξεις 4 ων bit.

Δεκαδικοί με Δυαδική Κωδικοποίηση Για την κωδικοποίηση αριθμών με n δεκαδικά ψηφία, χρειαζόμαστε 4n bits στο BCD π.χ. (365) 10 = (0011.0110.0101) BCD Αυτό είναι διαφορετικό από την μετατροπή σε δυαδικό όπου (365) 10 = (1.0110.1101) 2 Ο κώδικας BCD χρειάζεται περισσότερα bits. Όμως, παρέχει μεγαλύτερη ευκολία στην ανάγνωση/ερμηνεία.

Packed και Unpacked BCD Packed BCD: Συνεπτυγμένοι είναι οι αριθμοί BCD οι οποίοι περιέχουν δύο δυαδικά ψηφία σε ένα byte. Οι αριθμοί 29h (byte), 3629h (word), 17243629h (double word) είναι BCD σε συνεπτυγμένη μορφή. Unpacked BCD: Μη συνεπτυγμένοι είναι οι αριθμοί BCD οι οποίοι περιέχουν ένα δυαδικό ψηφίο σε ένα byte. Οι αριθμοί 09h (byte), 0209h (word), 07040609h (double word) είναι BCD σε μη συνεπτυγμένη μορφή.

Πρόσθεση με BCD (1/2) Όταν 2 κώδικες BCD προστίθενται: Εάν το δυαδικό άθροισμα είναι μικρότερο από 1010 2 (=10 10 ), το αποτέλεσμα της πρόσθεσης δίνει έγκυρο και ορθό κώδικα για BCD Εάν το δυαδικό άθροισμα είναι ίσο ή μεγαλύτερο από 1010 2, τότε το αποτέλεσμα της πρόσθεσης δίνει άκυρο ή/και λανθασμένο κώδικα για BCD. Διορθώνεται με την πρόσθεση του 0110 2 (=6 10 ) στο αποτέλεσμα της πρόσθεσης, έτσι ώστε να παραχθεί το σωστό κρατούμενο στο αριστερό ψηφίο. Γιατί 6 10 ;

Πρόσθεση με BCD (2/2) Παράδειγμα: Πρόσθεση 448 & 489 σε BCD. 0100 0100 1000 (448 σε BCD) 0100 1000 1001 (489 σε BCD) 10001 (>9, πρόσθεσε 6) 10111 (κρατούμενο 1 στο μεσαίο ψηφίο) 1101 (>9, πρόσθεσε 6) 1001 10011 (κρατούμενο 1 στο αριστερότερο ψηφίο) 1001 0011 0111 (κώδικας BCD για 937 10 )

Διόρθωση Decimal Adjust (ADD) DAA: Διορθώνει το αποτέλεσμα μετά από πρόσθεση δυο Packed BCD τιμών AL = BCD αριθμός (υψηλό χαμηλό ψηφίο) AF = Κρατούμενο από το χαμηλό BCD ψηφίο CF = Κρατούμενο από το υψηλό BCD ψηφίο Αλγόριθμος: Αν AL>9 ή AF=1 AL=AL+6 AF=1 Αν AL>9F ή CF=1 AL=AL+60h CF=1

Διόρθωση Decimal Adjust (SUB) DAS: Διορθώνει το αποτέλεσμα μετά από αφαίρεση δυο Packed BCD τιμών Αλγόριθμος: Αν AL>9 ή AF=1 AL=AL 6 AF=1 Αν AL>9F ή CF=1 AL=AL 60h CF=1

Λογικές Πράξεις (1/2) Οι λογικές πράξεις AND, OR, NOT, XOR εκτελούνται bit προς bit μεταξύ δυο δυαδικών αριθμών ίδιου μήκους (Bitwise). Η AND χρησιμοποιείται για το μηδενισμό (λογικό 0) ενός η περισσότερων bits. Η OR χρησιμοποιείται για την τοποθέτηση (λογικό 1) ενός ή περισσότερων bits. Η NOT χρησιμοποιείται για την αντιστροφή της λογικής κατάστασης του αριθμού. Η XOR χρησιμοποιείται για την αντιστροφή της λογικής κατάστασης μερικών bits.

Λογικές Πράξεις (2/2)

Αριθμητικές Πράξεις Οι δυαδικές αριθμητικές πράξεις εκτελούνται μεταξύ προσημασμένων ή μη προσημασμένων αριθμών. Το πρόσημο ενός προσημασμένου αριθμού βρίσκεται πάντα στο πιο σημαντικό του bit: ο αριθμός είναι θετικός αν το bit πρόσημου είναι 0, ενώ είναι αρνητικός αν αυτό είναι 1. Τα υπόλοιπα bits δίνουν το μέτρο του αριθμού.

Συμπλήρωμα ως προς 1 Στην παράσταση με συμπλήρωμα ως προς 1, το μέτρο του αριθμού αποθηκεύεται αφού έχει εφαρμοστεί η δυαδική αντιστροφή (ΝΟΤ) σε όλα τα bits αυτού. Βασικό μειονέκτημα και παράδοξο αποτελεί η ύπαρξη διπλής απεικόνισης για το μηδέν (θετικό και αρνητικό μηδέν, 0000.0000b και 1111.1111b αντίστοιχα.

Συμπλήρωμα ως προς 2 Η παράσταση με συμπλήρωμα ως προς 2 επιβάλει το χειρισμό του πιο σημαντικού bit ως πολλαπλασιαστή τιμής 1 επί το βάρος που αντιστοιχεί στη θέση του ψηφίου πρόσημου, για 8bit αριθμό 2 7 = 128. Τα υπόλοιπα bits προστίθενται με το βάρος που τους αντιστοιχεί στο αρνητικό βάρος του πιο σημαντικού ψηφίου. Δεν υπάρχει το πρόβλημα της διπλής αναπαράστασης του μηδενός.

Μετατροπή BCD: (a) packed σε unpacked και (b) το αντίθετο

Ολίσθηση και Περιστροφή Η ολίσθηση προς τα αριστερά ενός μη προσημασμένου αριθμού κατά n θέσεις ισοδυναμεί με πολλαπλασιασμό με 2 n. Η ολίσθηση προς τα δεξιά ενός μη προσημασμένου αριθμού κατά n θέσεις ισοδυναμεί με διαίρεση δια 2 n. Αριστερή Λογική Ολίσθηση κατα 1 εξιά Λογική Ολίσθηση κατα 1

Δυαδικό σε Δεκαδικό Ένας δυαδικός αριθμός μήκους ενός byte έχει εκατοντάδες, δεκάδες και μονάδες. Η μετατροπή γίνεται με τη μέθοδο των διαδοχικών διαιρέσεων, με το 100d=64h και 10d=0Ah, προκειμένου να διαχωριστούν τα ψηφία με το αντίστοιχο βάρος.

Δεκαδικό σε Δεκαεξαδικό Ένας δεκαδικός αριθμός μήκους ενός byte (packed BCD), έχει δεκάδες και μονάδες. Η μετατροπή γίνεται αν οι δεκάδες πολλαπλασιαστούν με 10d=0Ah και στο αποτέλεσμα προστεθούν οι μονάδες.

Δυαδικό σε ASCII Ένας δυαδικός αριθμός μήκους ενός byte έχει δύο ψηφία σε hex. Αρχικά διαχωρίζονται τα ψηφία και στη συνέχεια ελέγχεται αν κάποιο ψηφίο είναι γράμμα ή αριθμός ώστε να του προστεθεί το 30h ή 37h αντίστοιχα

ASCII σε Δυαδικό Για να μετατρέψουμε δύο χαρακτήρες ASCII σε δυαδικό αριθμό ενός byte, ελέγχουμε αν καθένας από αυτούς είναι αριθμός ή όχι, ώστε να του αφαιρεθεί το 30h ή 37h αντίστοιχα και μετά κάνουμε σύμπτυξη.

Τέλος Παρουσίασης Μπορείτε να εξασκηθείτε στις μετατροπές αριθμητικών συστημάτων μέσω της ιστοσελίδας: http://mprolab.teipir.gr/tutorials/numbers