Αξιολόγηση Χρήστη: 5 / 5

Αστέρια ΕνεργάΑστέρια ΕνεργάΑστέρια ΕνεργάΑστέρια ΕνεργάΑστέρια Ενεργά
 

2.1 ΑΡΧΕΣ ΑΝΑΠΤΥΞΗΣ ΑΡΙΘΜΗΤΙΚΩΝ ΣΥΣΤΗΜΑΤΩΝ

Ένα αριθμητικό σύστημα είναι ένα σύνολο από ψηφία (αριθμοί και χαρακτήρες) που χρησιμοποιούνται για αρίθμηση και υπολογισμούς (πρόσθεση, αφαίρεση, πολλαπλασιασμό, διαίρεση).

Η ανάπτυξη των αριθμητικών συστημάτων βασίζεται σε δύο αρχές:

  1. την ύπαρξη βάσης (base, radix) του συστήματος
  1. την ύπαρξη αξίας - βάρους (weight) των θέσεων των συμβόλων

Το περισσότερο χρησιμοποιούμενο αριθμητικό σύστημα είναι το δεκαδικό (αραβικό σύστημα). Άλλα συστήματα με τα οποία και θα ασχοληθούμε είναι το δυαδικό, το οκταδικό και το δεκαεξαδικό.

2.2 ΔΕΚΑΔΙΚΟ ΣΥΣΤΗΜΑ

Το δεκαδικό σύστημα (decimal) χρησιμοποιεί δέκα ψηφία (τους αριθμούς 0-9), έχει βάση το 10 και η αξία των ψηφίων εξαρτάται από τις θέσεις τους (το βάρος των θέσεων υπολογίζεται από την αντίστοιχη δύναμη του 10).

Για παράδειγμα, ο αριθμός 5832 του δεκαδικού συστήματος παριστάνει μία ποσότητα που είναι ίση με 5 χιλιάδες συν 8 εκατοντάδες συν 3 δεκάδες συν 2 μονάδες, αφού:

5832 = 5 x 103 + 8 x 102 + 3 x 101 + 2 x 100

Το πρώτο ψηφίο του αριθμού είναι το Περισσότερο Σημαντικό Ψηφίο (Most Significant Digit - MSD), γιατί έχει την μεγαλύτερη αξία, ενώ το τελευταίο ψηφίο είναι το Λιγότερο Σημαντικό Ψηφίο (Least Significant Digit - LSD), γιατί έχει την μικρότερη αξία.

Από τις θέσεις των ψηφίων προκύπτουν τα βάρη τους (οι αντίστοιχες δυνάμεις του 10), όπως φαίνεται στο Σχήμα 2.2.1.

 

MSD

   

LSD

Ψηφία

5

8

3

2

Θέση

3

2

1

0

Βάρος

103

102

101

100

Αξία

5x103=

=5000

8x102=

=800

3x101=

=30

2x100=

=2

Σχήμα 2.2.1

Βάρη θέσεων δεκαδικού αριθμού

Κάθε αριθμός εκφρασμένος σε αριθμητικό σύστημα με βάση (radix) το r παριστάνεται με μία σειρά από n+1 ψηφία οι τιμές των οποίων κυμαίνονται από 0 μέχρι r-1, δηλαδή:

(A)­r=anan-1…a2a1a0

Ο αντίστοιχος δεκαδικός αριθμός (αριθμητικό σύστημα με βάση το 10) είναι:

(A)­10 = anxrn + an-1xrn-1 + … + a2xr2 + a1xr1 + a0xr0

2.3 ΔΥΑΔΙΚΟ ΣΥΣΤΗΜΑ

2.3.1 ΟΡΙΣΜΟΙ

Το δυαδικό σύστημα έχει βάση τον αριθμό 2. Επομένως, χρησιμοποιεί τα ψηφία 0 και 1. Κάθε δυαδικός αριθμός παριστάνεται από μία σειρά από τέτοια ψηφία που ονομάζονται δυαδικά ψηφία (bits). Από τις θέσεις των ψηφίων προκύπτουν τα βάρη τους (οι αντίστοιχες δυνάμεις του 2). Το πρώτο ψηφίο του αριθμού είναι το Περισσότερο Σημαντικό Δυαδικό Ψηφίο (Most Significant Bit - MSB), γιατί έχει την μεγαλύτερη αξία, ενώ το τελευταίο ψηφίο είναι το Λιγότερο Σημαντικό Δυαδικό Ψηφίο (Least Significant Bit - LSB), γιατί έχει την μικρότερη αξία.

Για παράδειγμα, τα βάρη των θέσεων του δυαδικού αριθμού 1011 φαίνονται στο Σχήμα 2.3.1.

 

 

MSB

   

LSB

Ψηφία

1

0

1

1

Θέση

3

2

1

0

Βάρος

23

22

21

20

Σχήμα 2.3.1

Βάρη θέσεων δυαδικού αριθμού

Ο αντίστοιχος δεκαδικός αριθμός είναι:

1011 = 1x23 + 0x22 +1x21 +1x20 =8+0+2+1=11         

2.3.2 ΑΡΙΘΜΗΣΗ ΣΤΟ ΔΥΑΔΙΚΟ ΣΥΣΤΗΜΑ

Στο δεκαδικό σύστημα χρησιμοποιώντας n ψηφία μπορούμε να μετρήσουμε 10n αριθμούς (από το 0 μέχρι και το 10n -1).

Για παράδειγμα με 1 ψηφίο μπορούμε να μετρήσουμε τους αριθμούς 0-9, με δύο ψηφία τους αριθμούς 0-99, με τρία ψηφία τους αριθμούς 0-999.

Αντίστοιχα, στο δυαδικό σύστημα χρησιμοποιώντας n ψηφία (bits) μπορούμε να μετρήσουμε 2n αριθμούς (από το 0 μέχρι και το 2n -1).

Για παράδειγμα με 1 ψηφίο μπορούμε να μετρήσουμε τους αριθμούς 0-1, με δύο ψηφία τους αριθμούς 0-3, με τρία ψηφία τους αριθμούς 0-7, με τέσσερα ψηφία τους αριθμούς 0-15.

Η ακολουθία δυαδικής αρίθμησης, χρησιμοποιώντας τέσσερα ψηφία (bits) παρουσιάζεται στον Πίνακα 2.3.1, από όπου προκύπτει ότι:

το λιγότερο σημαντικό bit (LSB - τελευταία στήλη) αλλάζει (από 0 σε 1 και από 1 σε 0) σε κάθε βήμα αρίθμησης, το αμέσως προηγούμενο bit αλλάζει κάθε δύο βήματα αρίθμησης, το αμέσως προηγούμενο bit αλλάζει κάθε τέσσερα βήματα αρίθμησης και το περισσότερο σημαντικό bit (MSB) αλλάζει κάθε οκτώ βήματα.

Αυτή η παρατήρηση αποτελεί έναν εύκολο μνημονικό κανόνα για να θυμάστε την ακολουθία δυαδικής αρίθμησης.

 

Πίνακας 2.3.1

Δυαδική αρίθμηση

Δεκαδικό

Βάση 10

Δυαδικό

Βάση 2

00

0000

01

0001

02

0010

03

0011

04

0100

05

0101

06

0110

07

0111

08

1000

09

1001

10

1010

11

1011

12

1100

13

1101

14

1110

15

1111

2.3.3 ΜΕΤΑΤΡΟΠΗ ΔΥΑΔΙΚΟΥ ΣΕ ΔΕΚΑΔΙΚΟ

Για τη μετατροπή του δυαδικού αριθμού

(A)­2=anan-1…a2a1a0

σε δεκαδικό αριθμό χρησιμοποιείται ο ακόλουθος τύπος:

(A)­10 = anx2n + an-1x2n-1 + … + a2x22 + a1x21 + a0x20

Για παράδειγμα, ο δυαδικός αριθμός (1110)2 αντιστοιχεί στον δεκαδικό αριθμό (14)10

αφού:

(1110)2=1x23+1x22+1x21+0x20=1x8+1x4+1x2+0x1=(14)10

2.3.4 ΜΕΤΑΤΡΟΠΗ ΔΕΚΑΔΙΚΟΥ ΣΕ ΔΥΑΔΙΚΟ

Για τη μετατροπή ενός ακέραιου δεκαδικού αριθμού σε δυαδικό αριθμό χρησιμοποιείται η ακόλουθη διαδικασία:

Ο δεκαδικός αριθμός διαιρείται δια του 2, οπότε προκύπτει ακέραιο πηλίκο και υπόλοιπο (που είναι 0 ή 1). Το πηλίκο της προηγούμενης διαίρεσης διαιρείται εκ νέου δια του 2, οπότε προκύπτει νέο ακέραιο πηλίκο και νέο υπόλοιπο. Η διαδικασία επαναλαμβάνεται μέχρι να προκύψει πηλίκο ίσο με 0. Τα υπόλοιπα των διαιρέσεων αποτελούν τα ψηφία του ακέραιου μέρους του δυαδικού αριθμού με LSB, το υπόλοιπο της πρώτης διαίρεσης και MSB το υπόλοιπο της τελευταίας διαίρεσης.

Για παράδειγμα, ο δεκαδικός αριθμός (41)10 αντιστοιχεί στο δυαδικό αριθμό (101001)2 αφού:

(41)10=(101001)2

41

2

         

1

20

2

       
 

0

10

2

     
   

0

5

2

   
     

1

2

2

 
       

0

1

2

         

1

0

Προσθήκη νέου σχολίου


Κωδικός ασφαλείας
Ανανέωση