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

Σχετικά έγγραφα
ΗΜΥ 100 Εισαγωγή στην Τεχνολογία

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

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

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

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

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

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

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

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

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

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

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

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

Κεφάλαιο 2 Κωδικοποίηση & Αποκωδικοποίηση

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Ελίνα Μακρή

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

ΠΛΕ- 074 Αρχιτεκτονική Υπολογιστών 2

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

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

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

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

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

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

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

Δεδομένα & Αναπαράσταση Πληροφορίας

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

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

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

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

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

ΠΛΗ21 Κεφάλαιο 2. ΠΛΗ21 Ψηφιακά Συστήματα: Τόμος Α Κεφάλαιο: 2 Δυαδική Κωδικοποίηση

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


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

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

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

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

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

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

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

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

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

ΥΠΟΛΟΓΙΣΤΕΣ Ι. Τα επιμέρους τμήματα Η ΟΜΗ TOY ΥΠΟΛΟΓΙΣΤΗ. Αναπαράσταση μεγεθών. Αναλογική αναπαράσταση ΚΕΝΤΡΙΚΗ ΜΝΗΜΗ ΜΟΝΑ Α ΕΛΕΓΧΟΥ

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

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

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

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

Υπολογιστές Ι. Άδειες Χρήσης. Εισαγωγή. Διδάσκοντες: Αν. Καθ. Δ. Παπαγεωργίου, Αν. Καθ. Ε. Λοιδωρίκης

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

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

ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ. ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΕΠΙΣΤΗΜΗ ΤΩΝ ΥΠΟΛΟΓΙΣΤΩΝ Μέρος Β (Οργάνωση Υπολογιστών)

ΗΥ 232. Οργάνωση και Σχεδίαση Υπολογιστών. Διάλεξη 1. Εισαγωγή στο μάθημα. Νίκος Μπέλλας Τμήμα Μηχανικών Η/Υ, Τηλεπικοινωνιών και Δικτύων

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

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

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

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

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

Transcript:

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

Αναπαράσταση δεδομένων Κατάλληλη συμβολική αναπαράσταση δεδομένων, για απλοποίηση βασικών πράξεων, όπως πρόσθεση Πόσο εύκολο είναι να προσθέσουμε 2 Ρωμαϊκούς αριθμούς; υλοποίησης υλικού (για ταχύτητα, αξιοπιστία, οικονομία) Οι υπολογιστές είναι γενικής χρήσης δυνατότητα αναπαράστασης για κάθε είδος δεδομένων 2

Το δυφίο(!) aka bit Ακρώνυμο για δυαδικό ψηφίο (binary digit) Η μικρότερη ποσότητα χρήσιμης πληροφορίας πρέπει να υπάρχουν τουλάχιστον δύο πιθανές τιμές Μπορεί να αναπαραστήσει οτιδήποτε. Πώς; χρησιμοποιώντας πολλά μαζί, όπως τα γράμματα φτιάχνουν λέξεις, προτάσεις,... Πλεονεκτήματα: εύκολο για αριθμητικές πράξεις, απλά, αξιόπιστα κυκλώματα Μειονεκτήματα: πολύ λίγη πληροφορία χρειαζόμαστε πολλά για οποιοδήποτε χρήσιμο υπολογισμό 3

Φυσικοί αριθμοί Αναπαράσταση φυσικών («απρόσημων ακεραίων») αριθμών με θεσιακό σύστημα. Πιο σημαντικό bit most significant bit Θέση bit Δυαδικός αριθμός MSB n-1 Λιγότερο σημαντικό bit LSB least significant bit n-2 1 0 Δεκαδικός: *2 n-1 + *2 n-2 + *2 1 + *2 0 4

Απλές πράξεις Όπως στο δεκαδικό σύστημα προσοχή κανένα ψηφίο δεν μπορεί να είναι πάνω από 1! 13 1 1 1 1 01101 +01011 11000 24 11 0 0 1 0 01101 01011 00010 2 5

Αριθμητική με σταθερό μήκος bits Το υλικό δεν μπορεί να κάνει πράξεις με αριθμούς με οποιοδήποτε «μήκος» σε bits Υπάρχουν τύποι δεδομένων σταθερού μήκους, όπως byte = 8bits. κληρονομιά από τον IBM 360 λέξη (word) ο έμφυτος τύπος δεδομένων. Συνήθως 32 bits Υπερχείλιση (overflow) συμβαίνει όταν ένα αποτέλεσμα δεν χωράει Οι αριθμοί ξαναρχίζουν από την αρχή. Π.χ. 256 γίνεται 0 σε ένα byte Αγνοείται από κάποιες γλώσσες προγραμματισμού (π.χ. C), άλλες προκαλούν διακοπή εκτέλεσης 6

Αντιμετώπιση υπερχείλισης Επιλογή κατάλληλου μεγέθους (τύπου) μεταβλητών για το πρόγραμμα π.χ. ξέρουμε το μέγιστο αριθμό μιας μεταβλητής επανάληψης Εξαιρετικά σπάνιο: υπάρχουν μεταβλητές 64 ή 128bit 64 bit, μέγιστος αριθμός 2 64-1 = 18.446.744.073.709.551.615 Γιατί κάθε μεταβλητή δεν είναι 64/128bit; Οικονομία μνήμης, ταχύτητα Αν δεν είναι γνωστό από πριν πόσο μεγάλες τιμές μπορεί να πάρει μια μεταβλητή ειδικές «βιβλιοθήκες» (έτοιμα υποπρογράμματα) δίνουν απεριόριστους αριθμούς αλλά οι πράξεις είναι πολύ πιο αργές 7

Αρνητικοί αριθμοί Δεν υπάρχουν διαθέσιμα σύμβολα όπως +, - χρειάζεται κάποιου είδους κωδικοποίηση Αναπαράσταση προσήμου μέτρου (sign-magnitude) Το αριστερότερο (πιο σημαντικό) bit είναι το πρόσημο 1 σημαίνει αρνητικός αριθμός 0 σημαίνει θετικός Πως γίνονται οι πράξεις; Υπάρχει καλύτερος τρόπος; 8

Συμπλήρωμα ως προς 2 Αγγλικός όρος: 2 s complement Ποιό είναι το αποτέλεσμα 000 001? 111 Το MSB έχει αρνητικό συντελεστή: n-1 n-2 1 0 Δυαδικό: Δεκαδικό: *2 n-1 + *2 n-2 + *2 1 + *2 0 Οι αριθμητικές πράξεις δεν εξαρτώνται από το πρόσημο 9

Iδιότητες συμπλ. ως προς 2 Το σημαντικότερο bit δείχνει το πρόσημο αλλά είναι περισσότερο από απλά το πρόσημο Το εύρος αριθμών είναι ασύμμετρο: 2 n-1 ως 2 n-1-1 Δύο είδη υπερχείλισης Θετική υπερχείλιση παράγει αρνητικό αριθμό Αρνητική υποχείλιση (underflow) παράγει θετικό αριθμό Για αλλαγή προσήμου Αναστροφή όλων των bits (0 1) και πρόσθεση 1, στη λιγότερο σημαντική θέση Ονομάζεται και συμπλήρωμα ως προς 2 του αρχικού αριθμού Προσοχή: ( 2 n-1 ) προκαλεί υπερχείλιση! Α-Β = Α + (συμπλήρωμα ως προς 2 του Β) 10

Μετατροπές μεταξύ τύπων δεδομένων Μετατροπή από μεγαλύτερο σε μικρότερο τύπο, μπορεί να προκαλέσει λάθος Μετατροπή από μικρότερο σε μεγαλύτερο τύπο δεδομένων γίνεται με επέκταση προσήμου (sign extension) - για αριθμούς σε συμπληρωμα ως προς 2 Παράδειγμα: από byte σε short (16 bits): 2 = 0 0 0 0 0 0 1 0???????? 0 0 0 0 0 0 1 0-2 = 1 1 1 1 1 1 1 0???????? 1 1 1 1 1 1 1 0-2 = 11111110 1111111111111110 2 = 00000010 0000000000000010 (byte) (short) (byte) (short) 11

Δυαδικά δεδομένα και μνήμη Μία «λογική» μεταβλητή χρειάζεται 1 bit Ένας χαρακτήρας (γράμμα) σε ASCII χρειάζεται 8 bits Ένας αριθμός χρειάζεται συνήθως περισσότερα εξαρτάται από τον τύπο Πώς μπορεί η μνήμη να χειριστεί τα διαφορετικά μεγέθη; Η μνήμη, κατά τον προγραμματιστή, είναι οργανωμένη σαν ένας πίνακας από bytes Κάθε byte της μνήμης έχει τη δική του διεύθυνση αύξοντας αριθμός, από 0 μέχρι... Υπάρχουν διαφορετικές εντολές μηχανής για πρόσβαση σε δεδομένα διαφορετικού μεγέθους 12

Τοποθέτηση στη μνήμη Οι ΗΥ έχουν ένα σύνηθες μέγεθος που λέγεται λέξη (word) μιλάμε για 8bit, 32bit, 64bit επεξεργαστές Η μνήμη είναι οργανωμένη ώστε να μπορεί να προσπελάσει λέξεις άμεσα Πού μπορεί να τοποθετηθεί μια λέξη (32 bit); οπουδήποτε, π.χ. από τη διεύθυνση 5 και πάνω ευθυγραμμισμένα (aligned): από διευθύνσεις που είναι πολλαπλάσια του μεγέθους της (σε bytes ) π.χ. για 32-bit λέξεις από τη διεύθυνση 4 Με ποιά σειρά τοποθετούνται τα bytes μιας λέξης; από τη μικρή μεριά (little end) ή τη μεγάλη (big end) 13

Endianess figure source: wikipedia, endianess 14

Προβλήματα Endianess Προβλήματα παρουσιάζονται όταν μεταφέρονται δεδομένα από το ένα είδος ΗΥ στο άλλο όταν γίνεται προσπέλαση στα επιμέρους bytes μιας λέξης Καλά ορισμένα πρωτόκολλα επικοινωνίας ορίζουν το endianess με το οποίο αναπαριστούν τα δεδομένα serial (little endian) TCP/IP (big endian) 15

Ολίσθηση (shift) Αριστερή ολίσθηση n θέσεων ισοδυναμεί με πολλαπλασιασμό με 2 n Δεξιά ολίσθηση n θέσεων ισοδυναμεί με διαίρεση με 2 n Παραδείγματα: Μετακίνηση των bits αριστερά ή δεξιά ό,τι τιμή βγαίνει έξω από τις άκρες χάνεται! Για αριστερή ολίσθηση, συμπληρώνουμε με 0 Για δεξιά ολίσθηση 2 επιλογές: 6 = 0 0 0 0 0 1 1 0 >> 2 0 0 0 0 0 0 0 1 = 1-8 = 1 1 1 1 1 0 0 0 << 2 1 1 1 0 0 0 0 0 = -32 συμπλήρωση με 0 για φυσικούς αριθμούς ή μη-αριθμητικά δεδομένα συμπλήρωση με το πρόσημο για προσημασμένους αριθμούς 16

Εύκολοι πολ/σμοί, διαιρέσεις Γενικούς τρόπους θα δείτε σε άλλα μαθήματα Πολλαπλασιασμός με 3 x * 3 = x*(2+1) = x*2 + x Αριστερή ολίσθηση 1 Πρόσθεση του αρχικού αριθμού Πολλαπλασιασμός με 7 x * 7 = x*(8-1) = x*8 - x Αριστερή ολίσθηση 3 Αφαίρεση του αρχικού αριθμού Παρόμοια για διαιρέσεις 17