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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Ελίνα Μακρή

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

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

ΠΛΗ10 Κεφάλαιο 2. ΠΛH10 Εισαγωγή στην Πληροφορική: Τόμος Α Κεφάλαιο: : Συστήματα Αρίθμησης ΔΥΑΔΙΚΟ ΣΥΣΤΗΜΑ ΑΡΙΘΜΗΣΗΣ

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

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

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

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

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

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

10-δικό δικό

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

ΕΠΛ 003: ΕΠΙΣΤΗΜΗ ΤΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΠΛΗΡΟΦΟΡΙΚΑ ΣΥΣΤΗΜΑΤΑ. Δρ. Κουζαπάς Δημήτριος Πανεπιστήμιο Κύπρου - Τμήμα Πληροφορικής. Αναπαράσταση Δεδομένων

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

Σύστημα αρίθμησης. Τρόπος αναπαράστασης αριθμών Κάθε σύστημα αρίθμησης έχει μία βάση R

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

Αριθμητική Ανάλυση & Εφαρμογές

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

Λογικός Σχεδιασµός και Σχεδιασµός Η/Υ. ΗΜΥ-210: Εαρινό Εξάµηνο Σκοπός του µαθήµατος. Ψηφιακά Συστήµατα. Περίληψη. Εύρος Τάσης (Voltage(

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

ΠΛΗΡΟΦΟΡΙΚΉ. Μάθημα 7

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

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

Εισαγωγή στην Επιστήµη των Υπολογιστών Εξάµηνο 4ο-ΣΗΜΜΥ

ΨΗΦΙΑΚΑ ΚΥΚΛΩΜΑΤΑ. ΑΝΔΡΕΑΣ Δ. ΤΣΙΓΚΟΠΟΥΛΟΣ Δρ. ΗΛΕΚΤΡΟΛΟΓΟΣ ΜΗΧΑΝΙΚΟΣ EΠΙΚΟΥΡΟΣ ΚΑΘΗΓΗΤΗΣ ΣΝΔ

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

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

Ελίνα Μακρή

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

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

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

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

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

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

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

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

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

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

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

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

11. Ποιες είναι οι άμεσες συνέπειες της διαίρεσης;

ΚΩΔΙΚΕΣ ΕΠΙΚΟΙΝΩΝΙΑΣ

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

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

0,00620 = 6, ΣΗΜΑΝΤΙΚΑ ΨΗΦΙΑ. Γενικοί Κανόνες για τα Σημαντικά Ψηφία

3 η Multimedia Διάλεξη με θέμα Ip address Classes and Subnetting

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

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

Συστήµατα Αριθµών, Πληροφορία, και Ψηφιακή Υπολογιστές

Περιεχόμενο: Δομή υπολογιστή Συστήματα αρίθμησης

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

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

ΠΕΡΙΕΧΟΜΕΝΑ 1 ΠΡΑΓΜΑΤΙΚΟΙ ΑΡΙΘΜΟΙ ΑΚΟΛΟΥΘΙΕΣ ΑΡΙΘΜΩΝ EΞΙΣΩΣΕΙΣ...47 ΠΡΟΛΟΓΟΣ... 9

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

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

ΕΠΛ 003: ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΕΠΙΣΤΗΜΗ ΤΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ. Αναπαράσταση δεδομένων

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

[2] Υπολογιστικά συστήματα: Στρώματα. Τύποι δεδομένων. Μπιτ. επικοινωνία εφαρμογές λειτουργικό σύστημα προγράμματα υλικό

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

Τμήμα Λογιστικής. Εισαγωγή στους Ηλεκτρονικούς Υπολογιστές. Μαθήματα 6 και 7 Αναπαράσταση της Πληροφορίας στον Υπολογιστή. 1 Στέργιος Παλαμάς

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

Transcript:

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

1.1 Εισαγωγή Οι υπολογιστές αναπαριστούν όλα τα είδη πληροφορίας ως δυαδικά δεδομένα. Έτσι, για την ευκολότερη και ταχύτερη επεξεργασία των διαφόρων πληροφοριών, οι υπολογιστές χρησιμοποιούν αριθμητικά συστήματα διαφορετικά από το γνωστό μας δεκαδικό (decimal) σύστημα και κυρίως το δυαδικό (binary). 1.2 Αριθμητικά Συστήματα Ένα αριθμητικό σύστημα με βάση β παριστάνει κάθε αριθμό ως άθροισμα δυνάμεων του αριθμού β. Τα πιο γνωστά συστήματα είναι το δυαδικό, το οκταδικό, το δεκαδικό και το δεκαεξαδικό. Η μετατροπή ενός ακέραιου ή πραγματικού αριθμού από το δεκαδικό σύστημα σε ένα άλλο σύστημα με βάση β γίνεται με διαδοχικές διαιρέσεις ή πολλαπλασιασμούς με τη βάση β, αντίστοιχα. Οι μετατροπές μεταξύ άλλων συστημάτων αρίθμησης γίνονται για ευκολία μέσω του δεκαδικού συστήματος. Η μόνη εξαίρεση είναι οι μετατροπές μεταξύ δυαδικού και οκταδικού ή δεκαεξαδικού συστήματος, που γίνονται πολύ εύκολα απευθείας. Κάθε αριθμός Ν μπορεί να γραφεί με την ακόλουθη μορφή: Εικόνα 1.2-1: Ακέραιο και κλασματικό μέρος αριθμού Με αi συμβολίζουμε τα ψηφία του αριθμού και με β παριστάνουμε τη βάση του αριθμητικού συστήματος στο οποίο εκφράζεται ο αριθμός. Το ψηφίο αi πολλαπλασιάζεται με τον αριθμό βi, γι'αυτό λέμε ότι η τάξη

(order) του ψηφίου αi είναι i. Το κλασματικό τμήμα του αριθμού είναι αυτό μετά την υποδιαστολή και είναι μικρότερο του 1. Αν ο αριθμός N έχει m ακέραια ψηφία, οι εκθέτες i παίρνουν τιμές από 0 έως (m-1) για το ακέραιο μέρος του και αν τα κλασματικά του ψηφία είναι n, οι εκθέτες i παίρνουν αρνητικές τιμές από -1 έως -n για το κλασματικό του τμήμα. Παράδειγμα : Ο δεκαδικός αριθμός 19,278 με τον τρόπο αυτό γράφεται ως 1 10 1 +9 10 0 + 2 10-1 + 7 10-2 + 8 10-3, δηλαδή α1=1, α0=9, α- 1=2, α-2=7, α-3=8. Ένα αριθμητικό σύστημα με βάση β χρειάζεται β διαφορετικά «ψηφία» για την παράσταση των αριθμών, που παίρνουν τις τιμές από 0 έως (β-1). Ένας φυσικός αριθμός που έχει m ψηφία, στο σύστημα αυτό μπορεί να πάρει τιμές από 0 έως β m -1, δηλαδή β m διαφορετικές τιμές. Τα συνηθέστερα αριθμητικά συστήματα είναι αυτά που έχουν βάση τους αριθμούς 2 (δυαδικό σύστημα),8 (οκταδικό σύστημα, octal system), 10 (δεκαδικό σύστημα) και 16 (δεκαεξαδικό σύστημα, hexadecimal system). Στον παρακάτω πίνακα βλέπουμε τα ψηφία αυτών των αριθμητικών συστημάτων. To δεκαεξαδικό σύστημα χρειάζεται 16 ψηφία για την παράσταση των αριθμών, αλλά το γνωστό μας αριθμητικό σύστημα παρέχει μόνο 10 ψηφία (0-9). Για τα επιπλέον 6 ψηφία χρησιμοποιούμε τους χαρακτήρες A-F, δηλαδή A=10, B=11, C=12, D=13, E=14 και F=15. Δεκαδικά ψηφία 0 5 1 6 2 7 Δυαδικά ψηφία 0 1 Οκταδικά ψηφία 0 4 1 5 Δεκαεξαδικά ψηφία 0 8 1 9 2 A

3 4 8 9 2 3 6 7 3 4 5 6 B C D E 7 F Πίνακας 1.2.1-1: Αντιστοιχία ψηφίων ανάμεσα στα συστήματα Παράδειγμα : Στο δεκαεξαδικό σύστημα, η ακολουθία ψηφίων «6F3» παριστάνει τον αριθμό 6 16 2 + 15 16 1 + 3 16 0 Στην καθημερινή μας ζωή χρησιμοποιούμε το δεκαδικό σύστημα και είμαστε εξοικειωμένοι με αυτό, έτσι παριστάνουμε τους αριθμούς μόνο με τα ψηφία τους, π.χ. λέμε 15 και όχι 1 10 1 +5 10 0. Το ίδιο μπορούμε να κάνουμε και με οποιοδήποτε άλλο αριθμητικό σύστημα, αρκεί να δηλώνουμε το σύστημα αυτό. Ο προσδιορισμός του συστήματος γίνεται συνήθως με ένα δείκτη που συνοδεύει τον αριθμό και δηλώνει τη βάση του αριθμητικού συστήματος. Παράδειγμα : Η ακολουθία ψηφίων «321» παριστάνει διαφορετικούς αριθμούς ανάλογα με το σύστημα αρίθμησης που θα δηλώσουμε. Στο δεκαδικό σύστημα θα γράψουμε 321(10) και θα εννοούμε 3 10 2 +2 10 1 +1 10 0, ενώ στο οκταδικό σύστημα θα γράψουμε 321(8) και θα εννοούμε 3 8 2 +2 8 1 +1 8 0. Στο δεκαεξαδικό σύστημα θα γράψουμε 321(16) και θα εννοούμε 3 16 2 +2 16 1 +1 16 0. Ο αριθμός 1101(2) είναι γραμμένος στο δυαδικό σύστημα, έτσι αντιστοιχεί στην έκφραση 1 2 3 + 1 2 2 + 0 2 1 + 1 2 0. 1.2.1 Δυαδικό σύστημα αρίθμησης Το δυαδικό σύστημα αρίθμησης αναπαριστά αριθμητικές τιμές χρησιμοποιώντας δύο σύμβολα, το 0 και το 1. Πιο συγκεκριμένα, το δυαδικό είναι ένα θεσιακό σύστημα με βάση το δύο. Κάθε ψηφίο ανήκει σε μία τάξη μεγέθους μεγαλύτερη κατά ένα από αυτήν του ψηφίου στα

δεξιά του. Έτσι, κάθε ψηφίο ενός δυαδικού αριθμού από δεξιά προς τ' αριστερά δηλώνει μονάδα, δυάδα, τετράδα, οκτάδα κ.ο.κ. Ονομάζεται δυαδικό επειδή η αναπαράσταση της πληροφορίας γίνεται με χρήση δύο συμβόλων. Τα ψηφία ενός αριθμού γραμμένου στο δυαδικό σύστημα ονομάζονται bits (binary digits, δυαδικά ψηφία). Το πιο αριστερό ψηφίο του αριθμού ονομάζεται περισσότερο σημαντικό ψηφίο (Most Significant Bit, MSB), γιατί πολλαπλασιάζεται με το μεγαλύτερο συντελεστή, και το πιο δεξιό ψηφίο του αριθμού ονομάζεται λιγότερο σημαντικό ψηφίο (Least Significant Bit, LSB), γιατί πολλαπλασιάζεται με το μικρότερο συντελεστή. 1.2.1.1 Δυαδικό σύστημα στους υπολογιστές Η αποθήκευση και επεξεργασία των δεδομένων στους ηλεκτρονικούς υπολογιστές γίνεται ψηφιακά. Οδηγώντας, για παράδειγμα, την είσοδο ενός λογικού κυκλώματος με τάση ρεύματος μεγαλύτερη μιας συγκεκριμένης τιμής (π.χ +3 Volts) αναπαριστούμε το ψηφίο "1", ενώ οδηγώντας την είσοδο με τάση ρεύματος μικρότερη μιας συγκεκριμένης τιμής (π.χ +2 Volts) αναπαριστούμε το ψηφίο "0". Λόγω της σχετικά απλής υλοποίησης στα ηλεκτρονικά κυκλώματα το δυαδικό σύστημα χρησιμοποιείται εκτεταμένα στους ηλεκτρονικούς υπολογιστές για την αναπαράσταση αριθμητικών δεδομένων. Άλλα χρησιμοποιούμενα συστήματα είναι το σύστημα κινητής υποδιαστολής, το σύστημα σταθερής υποδιαστολής, η δυαδική κωδικοποίηση δεκαδικού, και άλλα. 1.2.2 Οκταδικό σύστημα αρίθμησης

Το οκταδικό σύστημα αρίθμησης είναι αυτό που έχει σαν βάση το 8 και χρησιμοποιεί τα σύμβολα 0, 1, 2, 3, 4, 5, 6 και 7. Το οκταδικό σύστημα παρουσιάζει μια απλή σχέση με το δυαδικό καθώς η βάση του είναι το 2 (2 3 = 8). Γι' αυτό το λόγο είναι πολύ εύκολη η μετατροπή απο οκταδικό σε δυαδικό σύστημα και το αντίθετο. Η μετατροπή ενός δυαδικού αριθμού σε οκταδικό γίνεται κατευθείαν χρησιμοποιώντας τον παρακάτω πίνακα Δυαδικό Οκταδικό 000 0 001 1 010 2 011 3 100 4 101 5 110 6 111 7 Πίνακας 1.2.2-1: Μετατροπή από δυαδικό σε οκταδικό 1.2.3 Δεκαεξαδικό σύστημα αρίθμησης Το δεκαεξαδικό σύστημα αρίθμησης είναι ένα θεσιακό σύστημα αναπαράστασης αριθμών. Έχει ως βάση του τον αριθμό 16. Αυτό σημαίνει ότι, σε μια σειρά ψηφίων, κάθε ψηφίο έχει αξία 16 φορές μεγαλύτερη από εκείνο που βρίσκεται αμέσως δεξιά του. Δηλαδή, οι θέσεις των ψηφίων στο δεκαεξαδικό σύστημα δηλώνουν μονάδες, 16 άδες κ.ο.κ., σε αναλογία με το δεκαδικό σύστημα, όπου οι θέσεις δηλώνουν δυνάμεις του δέκα (μονάδες, δεκάδες, εκατοντάδες...). Για την αναπαράστασή του, το δεκαεξαδικό σύστημα έχει ανάγκη 16 ψηφίων.

Για τα πρώτα δέκα, χρησιμοποιούνται τα ψηφία 0-9 της αραβικής αναπαράστασης του δεκαδικού συστήματος. Για να αναπαρασταθούν οι αξίες από το 10 έως και το 15, δανειζόμαστε τα πρώτα 6 κεφαλαία γράμματα του λατινικού αλφαβήτου: A, B, C, D, E και F. Η αρχική χρήση του ήταν στους υπολογιστές, μιας και είναι εύκολη η μεταφορά ενός αριθμού από το δυαδικό, δηλαδή την γλώσσα μηχανής. Η μετατροπή ενός δυαδικού αριθμού στο δεκαεξαδικό σύστημα είναι εύκολη υπόθεση αρκεί να σκεφτούμε ότι κάθε δεκαεξαδικός αριθμός αποτελείται από έναν 4ψήφιο δυαδικό. Οι εντολές στους αρχικούς υπολογιστές γράφονταν σαν δεκαεξαδικοί αριθμοί και η γλώσσα μηχανής είναι βασισμένη σε αυτούς. Παράδειγμα η εντολή επανέλαβε (loop) είναι 039A. Ο πίνακας ASCII είναι ένας πίνακας που αποτελείται από δυο 16δικούς αριθμούς που αντιπροσωπεύουν τα Αγγλικά στοιχεία και όχι μόνο. Το δεκαεξαδικό σύστημα παρουσιάζει ειδικό ενδιαφέρον, γιατί υπάρχει μια 1-1 αντιστοιχία ανάμεσα σε κάθε δεκαεξαδικό ψηφίο και σε κάθε μία από τις ομάδες 4 ψηφίων του δυαδικού συστήματος. Αυτό οφείλεται στο γεγονός ότι το 16 είναι δύναμη του 2, 2 4 = 16. Εύκολα προκύπτει από αυτό ότι υπάρχουν 16 δυνατοί συνδυασμοί 4 ψηφίων, το καθένα από τα οποία μπορεί να είναι είτε "0" είτε "1", δηλ. τα ψηφία του δυαδικού συστήματος. Λόγω της αντιστοιχίας αυτής, το δεκαεξαδικό σύστημα, όπως και το οκταδικό, παίζουν σπουδαίο ρόλο στον προγραμματισμό των

ηλεκτρονικών υπολογιστών. Η κύρια χρησιμότητά τους είναι να συμπτύσσουν ομάδες από bits (κάθε bit αναπαριστά ένα δυαδικό ψηφίο). Για παράδειγμα, δύο δεκαεξαδικά ψηφία μπορούν να κωδικοποιήσουν μια ψηφιολέξη (byte), δηλ. μια σειρά από 8 bits. 1.3 Μετατροπή ενός αριθμού προς το δεκαδικό σύστημα Η μετατροπή ενός αριθμού από ένα αριθμητικό σύστημα με βάση β προς το δεκαδικό σύστημα είναι πολύ απλή: υπολογίζουμε την τιμή της παράστασης αm-1 βm-1 + + α1 β1 + α0 β0 + α-1 β-1 + + α-n β-n. Παράδειγμα : Ο δυαδικός αριθμός 10011(2) στο δεκαδικό σύστημα έχει την τιμή 1 24 + 0 23 + 0 22 + 1 21 + 1 20 = 16+2+1 = 19(10). Ο οκταδικός αριθμός 7123,35(8) στο δεκαδικό σύστημα έχει την τιμή 7 8 3 + 1 8 2 + 2 8 1 + 3 8 0 + 3 8-1 + 5 8-2 = 3584 + 64 +16 + 3 + 0,375 + 0,0781 = 3667,4531(10). Ο δεκαεξαδικός αριθμός FC27(16) αντιστοιχεί στο δεκαδικό 15 163 +12 162 + 2 161 + 7 160 = 61440 + 3072 + 32 + 7 = 64551(10). 1.4 Μετατροπή ενός αριθμού από το δεκαδικό σύστημα Πιο πολύπλοκη είναι η διαδικασία μετατροπής ενός αριθμού από το δεκαδικό σύστημα σε ένα άλλο σύστημα αρίθμησης με βάση β. Η μετατροπή γίνεται χωριστά για το ακέραιο και χωριστά για το κλασματικό μέρος. Για να μετατρέψουμε το ακέραιο μέρος του αριθμού Α σε βάση β, κάνουμε διαδοχικές διαιρέσεις του ακεραίου μέρους του Α με τον αριθμό β. Η διαδικασία μετατροπής είναι η εξής:

I. Διαιρούμε το δεκαδικό αριθμό με το β, και παίρνουμε το πηλίκο Π και το υπόλοιπο Υ. Το υπόλοιπο είναι μία τιμή από 0 έως β-1 και αποτελεί το δεξιότερο ψηφίο του αριθμού. II. Διαιρούμε το πηλίκο Π πάλι με το β, και παίρνουμε ένα νέο πηλίκο Π και υπόλοιπο Υ. Γράφουμε το υπόλοιπο (που πάλι είναι μία τιμή από 0 έως β-1) στα αριστερά του αριθμού. III. Επαναλαμβάνουμε το βήμα (2) μέχρι το πηλίκο Π να γίνει 0. Παράδειγμα : Ας δούμε πώς μετατρέπεται ο αριθμός Α=53(10) στο δυαδικό σύστημα (β=2): Π Υ Χ 53 Διαιρούμε το 53 με το 2 26 1 1 26 Διαιρούμε το 26 με το 2 13 0 01 13 Διαιρούμε το 13 με το 2 6 1 101 6 Διαιρούμε το 6 με το 2 3 0 0101 3 Διαιρούμε το 3 με το 2 1 1 10101 1 Διαιρούμε το 1 με το 2 0 1 110101 0 53(10) = 110101(2) Ας δούμε και τη μετατροπή του αριθμού 312 στο οκταδικό σύστημα: Π Υ Χ 312 Διαιρούμε το 312 με το 8 39 0 1 39 Διαιρούμε το 39 με το 8 4 7 70 4 Διαιρούμε το 4 με το 8 0 4 470 0 312(10) = 470(8)

Για να μετατρέψουμε το κλασματικό μέρος ενός αριθμού Α από το δεκαδικό σύστημα σε ένα άλλο σύστημα αρίθμησης με βάση β, κάνουμε διαδοχικούς πολλαπλασιασμούς του κλασματικού μέρους του Α με τη βάση β. Το κλασματικό μέρος στο νέο σύστημα αρίθμησης μπορεί να έχει άπειρα ψηφία, γι' αυτό καθορίζουμε από πριν το μέγιστο αριθμό ψηφίων N που θα υπολογίσουμε για το νέο σύστημα αρίθμησης. Η διαδικασία μετατροπής είναι η ακόλουθη: I. Χρησιμοποιούμε μόνο το κλασματικό μέρος του Α. II. Πολλαπλασιάζουμε τον Α με τη βάση β. Το αποτέλεσμα έχει ακέραιο μέρος Μ και κλασματικό μέρος Κ. Το Μ (που έχει τιμή από 0 έως β-1) είναι το αριστερότερο ψηφίο του νέου κλασματικού μέρους Υ. III. Πολλαπλασιάζουμε το κλασματικό μέρος Κ με το β και παίρνουμε ένα νέο αποτέλεσμα με ακέραιο μέρος Μ (με τιμή από 0 έως β-1) και κλασματικό μέρος Κ. IV. Γράφουμε το Μ στα δεξιά του νέου κλασματικού μέρους Υ. V. Επαναλαμβάνουμε τα βήματα (ΙΙΙ), (IV) έως ότου το Μ να γίνει 0 ή να έχουμε υπολογίσει N ψηφία. Παράδειγμα : Ας υπολογίσουμε την τιμή του κλασματικού αριθμού 0,625(10) στο δυαδικό σύστημα: Μ Κ Υ 0,625 0,625 2 = 1,25 1 0,25 0,1 0,25 0,25 2 = 0,5 0 0,5 0,10 0,5 0,5 2 = 1 1 0 0,101 0 0,625(10) = 0,101(2) Επίσης ας υπολογίσουμε την τιμή του κλασματικού αριθμού 0,171875(10) στο δεκαξαδικό σύστημα:

Μ Κ Υ 0,171875 0,171875 16 = 2,75 2 0,75 0,2 0,75 0,75 16 = 12 12 0 0,2C 0 0,171875(10) = 0,2C(16) Ας υπολογίσουμε και την τιμή του κλασματικού αριθμού 0,4(10) στο οκταδικό σύστημα. Καθορίζουμε από πριν ότι θα υπολογίσουμε το πολύ 5 οκταδικά ψηφία. Μ Κ Υ 0,4 0,4 8 = 3,2 3 0,2 0,3 0,2 0,2 8 = 1,6 1 0,6 0,31 0,6 0,6 8 = 4,8 4 0,8 0,314 0,8 0,8 8 = 6,4 6 0,4 0,3146 0,4 0,4 8 = 3,2 3 0,20,31463 0,2 0,4(10) = 0,31463(8) Εδώ σταματήσαμε τον υπολογισμό παρότι το M δεν είναι 0, γιατί φθάσαμε στο μέγιστο αριθμό κλασματικών ψηφίων που επιτρέπουμε. Αν προσέξουμε τις τιμές που παίρνει το M, παρατηρούμε ότι μετά από τον υπολογισμό του 4ου κλασματικού ψηφίου το M παίρνει την αρχική του τιμή που ήταν 0,4. Έτσι μπορούμε να συμπεράνουμε ότι στο οκταδικό σύστημα ο Α είναι ένας περιοδικός αριθμός, ο 0,31463146 (8) ή αλλιώς 0,3146(8) Όταν σταματάμε τον υπολογισμό του αριθμού μετά από Ν κλασματικά ψηφία, αν και το M δεν είναι 0, κάνουμε αποκοπή (truncation) του αριθμού. Για να είναι ο υπολογισμός μας όσο πιο ακριβής γίνεται, μπορούμε να κάνουμε στρογγυλοποίηση (rounding). Στη στρογγυλοποίηση υπολογίζουμε άλλο ένα κλασματικό ψηφίο. Αν αυτό είναι μικρότερο από το ½ της βάσης, τότε αφήνουμε τον αριθμό όπως είναι, με Ν ψηφία. Αν όμως το επιπλέον ψηφίο είναι μεγαλύτερο ή ίσο από το ½ της βάσης, τότε αυξάνουμε το τελευταίο (το Ν-οστό) ψηφίο κατά 1. Έτσι το σφάλμα του υπολογισμού είναι πιο μικρό.

Παράδειγμα :Κατά τη μετατροπή του αριθμού 0,4(10) στο δεκαεξαδικό σύστημα, ολοκληρώσαμε τον υπολογισμό μετά από 5 ψηφία. Το επόμενο ψηφίο που θα υπολογίζαμε είναι το 1, που είναι μικρότερο από το 4 (το ½ της βάσης), έτσι και μετά από τη στρογγυλοποίηση ο αριθμός μένει ο ίδιος. Αν όμως κρατούσαμε μόνο Ν=3 κλασματικά ψηφία στρογγυλοποιώντας το αποτέλεσμα, θα υπολογίζαμε και το 4ο ψηφίο που έχει την τιμή 6 > 4. Θα αυξάναμε λοιπόν το 3ο ψηφίο κατά 1, και ο αριθμός θα ήταν τελικά ο 0,315(8). Για να μετατρέψουμε από το δεκαδικό σύστημα αρίθμησης σε άλλο έναν αριθμό που έχει και ακέραιο και κλασματικό μέρος, μετατρέπουμε ξεχωριστά τα δύο μέρη του με τον τρόπο που είδαμε και μετά συνδυάζουμε τα αποτελέσματα. 1.5 Μετατροπής ενός αριθμού από ένα σύστημα σε άλλο σύστημα Η μετατροπή ενός αριθμού από ένα σύστημα με βάση β1 σε ένα άλλο σύστημα με βάση β2 γίνεται εύκολα άν χρησιμοποιήσουμε ενδιάμεσα το δεκαδικό σύστημα: μετατρέπουμε πρώτα τον αριθμό με βάση β1 στο δεκαδικό σύστημα, και στη συνέχεια τον μετατρέπουμε από το δεκαδικό σύστημα στο σύστημα με βάση β2. Η μέθοδος αυτή είναι πιο εύκολη από την απευθείας μετατροπή, γιατί είμαστε πιο εξοικειωμένοι με υπολογισμούς στο δεκαδικό σύστημα. Μια ειδική περίπτωση όμως είναι η μετατροπή μεταξύ του δυαδικού και του οκταδικού ή του δεκαεξαδικού συστήματος. Οι μετατροπές αυτές είναι ιδιαίτερα εύκολες, γιατί οι βάσεις των δύο συστημάτων, το 8 και το 16, είναι δυνάμεις του 2.

1.6 Μετατροπής ενός αριθμού από το δυαδικό σε άλλο σύστημα Για να μετατρέψουμε ένα δυαδικό αριθμό στο δεκαεξαδικό σύστημα, χωρίζουμε τα ψηφία του σε τετράδες ξεκινώντας από την υποδιαστολή που χωρίζει ακέραιο και κλασματικό μέρος, και προχωρώντας προς τα «άκρα» του αριθμού. Κάθε τέτοια τετράδα αντιστοιχεί σε ένα μονοψήφιο δεκαεξαδικό αριθμό, και την αντικαθιστούμε με το ψηφίο αυτό. Η μετατροπή ενός δεκαεξαδικού αριθμού σε δυαδικό γίνεται αντικαθιστώντας κάθε ψηφίο του αριθμού με τον αντίστοιχο τετραψήφιο δυαδικό αριθμό. Η μετατροπή από το δυαδικό σύστημα προς το οκταδικό και αντίστροφα γίνεται με τον ίδιο τρόπο, αλλά χωρίζουμε τα δυαδικά ψηφία σε τριάδες αντί για τετράδες. Παράδειγμα :Για να μετατραπεί σε δεκαεξαδικό, χωρίζουμε το δυαδικό αριθμό 1011011001,11011(2) πρώτα σε τετράδες ξεκινώντας από την υποδιαστολή. Στα «άκρα» του αριθμού προσθέτουμε όσα μηδενικά είναι απαραίτητα, έτσι ώστε να συμπληρωθούν οι τετράδες. Στη συνέχεια αντικαθιστούμε κάθε τετράδα με το αντίστοιχο δεκαεξαδικό ψηφίο. Π.χ. η αριστερότερη τετράδα που είναι 0010 ισοδυναμεί με το ψηφίο 2, ενώ η επόμενη τετράδα 1101 που έχει τιμή 13 ισοδυναμεί με το ψηφίο D. Ο ισοδύναμος δεκαεξαδικός αριθμός είναι ο 2D9,DC(16). Για να μετατρέψουμε τον ίδιο αριθμό σε οκταδικό τον χωρίζουμε σε τριάδες, προσθέτοντας και πάλι στα άκρα του μηδενικά, αν χρειαστεί. Κάθε τριάδα αντικαθίσταται από το αντίστοιχο οκταδικό ψηφίο. Π.χ. η δεξιότερη τριάδα που είναι 111 έχει την τιμή 7 (1 22 + 1 2 + 1 = 4+2+1 = 7) και αντικαθίσταται με το ψηφίο αυτό. Ο αντίστοιχος οκταδικός αριθμός είναι ο 1331,67(8). Παράδειγμα :Αντίστροφα, η μετατροπή του δεκαεξαδικού αριθμού 43F,25(16) γίνεται αντικαθιστώντας τα ψηφία του με τον αντίστοιχο τετραψήφιο δυαδικό αριθμό. Π.χ. το ψηφίο 4 θα αντικατασταθεί από τον

δυαδικό αριθμό 0100 που έχει την τιμή 4. Ο δυαδικός αριθμός που προκύπτει είναι ο 10000111111,00100101(2). Στον οκταδικό αριθμό 4567,02(8) θα αντικαταστήσουμε κάθε ψηφίο με τον αντίστοιχο τριψήφιο δυαδικό αριθμό, για να πάρουμε το δυαδικό αριθμό 100101110111,000010(2). Τα μηδενικά στα «άκρα» των δυαδικών αριθμών (όπως και σε όλα τα συστήματα αρίθμησης) μπορούν να παραλειφθούν. 1.7 Ο Κωδικας Bcd Ο κώδικας BCD είναι δυαδικός κώδικας με βάρη, που χρησιμοποιείται για την κωδικοποίηση των 10 ψηφίων του δεκαδικού συστήματος, όπως δηλώνει άλλωστε το όνομά του: Binary Coded Decimal (δυαδικά κωδικοποιημένο δεκαδικό). Ο κώδικας BCD χρησιμοποιεί 4 bits με βάρη 8 4 2 1 και παρουσιάζεται στον παρακάτω πίνακα Δεκαδικό BCD ψηφίο 8421 0 0000 1 0001 2 0010 3 0011 4 0100 5 0101 6 0110 7 0111 8 1000 9 1001 Πίνακας 1.2.3-1:Ο κώδικας BCD Ο κώδικας BCD είναι ένας τρόπος παράστασης των 10 ψηφίων του δεκαδικού συστήματος, το κάθε ένα από τα οποία αντιστοιχεί σε μία

τετράδα bits. Για παράδειγμα, ο δεκαδικός αριθμός 5 αντιστοιχεί στην τετράδα 0101 (0x8+1x4+0x2+1x1=5). 1.8 Κώδικας Gray Ο κώδικας "Gray" (Gray code) είναι δυαδικό σύστημα αρίθμησης με βασικό χαρακτηριστικό την μεταβολή ενός ψηφίου (bit) σε διαδοχικούς αριθμούς. Σε αντίθεση με την κανονική δυαδική αρίθμηση, κάθε ψηφίο δεν έχει σταθερή "αξία". Στον παρακάτω πίνακα φαίνεται συγκριτικά η αρίθμηση σε δεκαεξαδικό, δυαδικό και gray code Δεκαδικός Gray Αριθμός 0 0000 1 0001 2 0011 3 0010 4 0110 5 0111 6 0101 7 0100 8 1100 9 1101 10 1111 11 1110 12 1010 13 1011 14 1001 15 1000 Πίνακας 1.2.3-1: Ο κώδικας GRAY 1.8.1 Χρησιμότητα του κώδικα Gray Ο κώδικας Gray ονομάζεται κατοπτρικός κώδικας, λόγω του τρόπου κατασκευής του. Στον προηγούενο πίνακα φαίνεται ότι

I. Η πρώτη στήλη από δεξιά (LSB) ξεκινάει πρώτα με ένα 0 και μετά με ένα 1. Αυτά είναι τα 2 πρώτα κατακόρυφα bits. Τα επόμενα 2 κατακόρυφα bits είναι κατοπτρικά των 2 πρώτων bits (υπάρχει συμμετρία ως προς τη μέση τους). Έτσι, δημιουργούνται 4 bits. Τα επόμενα 4 κατακόρυφα bits είναι κατοπτρικά των 4 πρώτων bits. Έτσι, δημιουργούνται 8 bits. Τα επόμενα 8 bits είναι κατοπτρικά των 8 πρώτων bits. II. Η δεύτερη στήλη από δεξιά ξεκινάει πρώτα με δύο 0 και μετά με δύο 1". Τα επόμενα 4 bits είναι κατοπτρικά των 4 πρώτων bits. Έτσι, δημιουργούνται 8 bits. Τα επόμενα 8 bits είναι κατοπτρικά των 8 πρώτων bits. Αυτή η διαδικασία επαναλαμβάνεται και στις επόμενες στήλες. Η τρίτη στήλη από δεξιά ξεκινάει πρώτα με τέσσερα 0 και μετά με τέσσερα 1" και είναι κατοπτρική ως προς το μέσον της. Η τέταρτη στήλη από δεξιά ξεκινάει πρώτα με οκτώ 0 και μετά με οκτώ 1". Ο κώδικας Gray έχει το εξής σημαντικό χαρακτηριστικό: στον κώδικα Gray αλλάζει ένα μόνο bit μεταξύ δύο διαδοχικών αριθμών. Για παράδειγμα, οι διαδοχικοί αριθμοί 5 και 6 του κώδικα Gray είναι 0111 και 0101, αντίστοιχα, δηλαδή αλλάζει μόνο το δεύτερο bit από δεξιά. Επίσης, οι διαδοχικοί αριθμοί 7 και 8 του κώδικα Gray είναι 0100 και 1100, αντίστοιχα, δηλαδή αλλάζει μόνο το τέταρτο bit από αριστερά. Αυτό δεν συμβαίνει στο δυαδικό σύστημα. Οι διαδοχικοί αριθμοί 5 και 6 στο δυαδικό σύστημα είναι 0101 και 0110, αντίστοιχα, δηλαδή αλλάζουν τα 2 bits από δεξιά. Επίσης, οι διαδοχικοί αριθμοί 7 και 8 στο δυαδικό σύστημα είναι 0111 και 1000, αντίστοιχα, δηλαδή αλλάζουν και τα 4 bits.

Αν χρησιμοποιούνται δυαδικοί αριθμοί για τη μετάβαση από έναν αριθμό στον επόμενο, τότε υπάρχει η πιθανότητα σφάλματος: η μετάβαση από το 0111 (7) στο 1000 (8) μπορεί να οδηγήσει (για μικρό χρονικό διάστημα) στο 0110 (4) αν το LSB αλλάζει γρηγορότερα από τα άλλα bits, με αποτέλεσμα να γίνει λάθος στη μετατροπή. Αν χρησιμοποιείται ο κώδικας Gray για τη μετάβαση από έναν αριθμό στον επόμενο, τότε η πιθανότητα σφάλματος εξαλείφεται: η μετάβαση από το 0100 (7) στο 1100 (8) επιτυγχάνεται με την αλλαγή ενός (1) μόνο bit. 1.9 Αλφαριθμητικοι Κωδικες Πολλές εφαρμογές των ηλεκτρονικών υπολογιστών απαιτούν τη χρήση δεδομένων που αποτελούνται από αριθμούς αλλά και από γράμματα και από ειδικούς χαρακτήρες. Για παράδειγμα, το λογιστήριο μίας εταιρείας χρησιμοποιεί ηλεκτρονικό υπολογιστή για να επεξεργάζεται τα αρχεία της μισθοδοσίας της εταιρείας. Για να παρασταθούν τα ονόματα των εργαζομένων σε δυαδική μορφή, πρέπει να υπάρχει ένας δυαδικός κώδικας για το αλφάβητο. Για να παρασταθούν οι μισθοί των εργαζομένων σε δυαδική μορφή πρέπει να υπάρχει ένας δυαδικός κώδικας για τους δεκαδικούς αριθμούς και για κάποιους ειδικούς χαρακτήρες, όπως είναι ο χαρακτήρας $. Οι αλφαριθμητικοί χαρακτήρες περιλαμβάνουν: I. τα 26 κεφαλαία γράμματα του αγγλικού αλφαβήτου A-Z II. τα 26 μικρά γράμματα του αγγλικού αλφαβήτου a-z III. τα 10 δεκαδικά ψηφία 0-9 IV. τους ειδικούς χαρακτήρες (τα σημεία στίξης όπως!.,? και άλλοι χαρακτήρες όπως @ # $ % & * + /).

Ένας αλφαριθμητικός κώδικας είναι ένας συστηματικός τρόπος παράστασης των αλφαριθμητικών χαρακτήρων σε δυαδική μορφή. Κάθε αλφαριθμητικός χαρακτήρας παριστάνεται με μία ομάδα bits, το μέγεθος της οποίας εξαρτάται από το πλήθος των αλφαριθμητικών χαρακτήρων που παριστάνει ο κώδικας. Τέτοιοι δυαδικοί αλφαριθμητικοί κώδικες είναι οι ακόλουθοι: I. ο κώδικας ASCII που χρησιμοποιεί 7 bits II. ο κώδικας Baudot που χρησιμοποιεί 5 bits 1.9.1 Ο Κωδικας ASCII Ο πλέον συχνά χρησιμοποιούμενος δυαδικός αλφαριθμητικός κώδικας είναι ο κώδικας ASCII (American Standard Code for Information Interchange) ο οποίος χρησιμοποιεί 7 bits για την κωδικοποίηση 128 χαρακτήρων. Ο κώδικας ASCII περιλαμβάνει 94 εκτυπώσιμους γραφικούς χαρακτήρες και 34 μη εκτυπώσιμους χαρακτήρες ελέγχου (control characters), δηλαδή συνολικά 128 χαρακτήρες που παρουσιάζονται στον παρακάτω πίνακα. Οι εκτυπώσιμοι χαρακτήρες είναι: I. τα 26 κεφαλαία γράμματα του αγγλικού αλφαβήτου A-Z II. τα 26 μικρά γράμματα του αγγλικού αλφαβήτου a-z III. οι 10 αριθμοί 0-9 IV. οι 32 ειδικοί χαρακτήρες.

Οι χαραχτήρες ελέγχου χωρίζονται σε: I. διαμορφωτές μορφής II. διαχωριστές πληροφορίας III. χαρακτήρες ελέγχου-επικοινωνίας. b7b6b5 000 001 010 011 100 101 110 111 b4b3b2b1 0000 NUL DLE SP 0 @ P ` p 0001 SOH DC1! 1 A Q a q 0010 STX DC2 " 2 B R b r 0011 ETX DC3 # 3 C S c s 0100 EOT DC4 $ 4 D T d t 0101 ENQ NAK % 5 E U e u 0110 ACK SYN & 6 F V f v 0111 BEL ETB ' 7 G W g w 1000 BS CAN ( 8 H X h x 1001 HT EM ) 9 I Y i y 1010 LF SUB * : J Z j z 1011 VT ESC + ; K [ k { 1100 FF FS ' < L \ l 1101 CR GS - = M ] m } 1110 SO RS. > N ^ n ~ 1111 SI US /? O - o DEL Πίνακας 1.9.1-1 : Κώδικας ASCII Οι ηλεκτρονικοί υπολογιστές συνήθως χρησιμοποιούν δυαδικές λέξεις των 8 bits (1 byte),ενώ ο κώδικας ASCII χρησιμοποιεί 7 bits. Έτσι, κάθε χαρακτήρας του κώδικα ASCII συνήθως αναπαρίσταται με 1 byte των 8 bits, οπότε μπορεί να γίνει κωδικοποίηση 256 χαρακτήρων. Για την κωδικοποίηση των 128 χαρακτήρων του κώδικα ASCII χρησιμοποιείται το MSB με τιμή 0 (και τα υπόλοιπα 7 bits είναι τα 7 bits του κώδικα ASCII).