Βίντεο: vigenere (C) 2024
Τα πάντα στον υπολογιστή αντιπροσωπεύονται από ένα σχέδιο από αυτά και τα μηδενικά - μεταβολές τάσης που ερμηνεύονται ως αριθμοί. Έτσι, το πρότυπο δυαδικών ψηφίων 0000 0001 είναι ο αριθμός 1 όταν ερμηνεύεται ως ένας ακέραιος αριθμός. Ωστόσο, αυτό το ίδιο πρότυπο bit σημαίνει κάτι εντελώς διαφορετικό όταν ερμηνεύεται ως μια εντολή από τον επεξεργαστή.
Επομένως, δεν πρέπει να προκαλεί έκπληξη ότι ο υπολογιστής κωδικοποιεί τους χαρακτήρες του αλφαβήτου, αναθέτοντας στον καθένα έναν αριθμό.
Σκεφτείτε τον χαρακτήρα 'Α'. Θα μπορούσατε να την εκχωρήσετε οποιαδήποτε αξία θέλετε, όσο όλοι συμφωνούμε για την αξία. Για παράδειγμα, θα μπορούσατε να αντιστοιχίσετε μια τιμή 1 στο 'Α', αν θέλετε. Λογικά, μπορείτε στη συνέχεια να αντιστοιχίσετε την τιμή 2 στο 'B', στο 'C' και ούτω καθεξής.
Σε αυτό το σχήμα, το 'Z' θα πάρει την τιμή 26. Μπορεί να αρχίσετε πάλι αναθέτοντας την τιμή 27 σε 'a', 28 σε 'b', μέχρι το 52 για 'z'. Αυτό εξακολουθεί να αφήνει τα ψηφία '0' έως '9' καθώς και όλα τα ειδικά σύμβολα όπως το διάστημα, την περίοδο, το κόμμα, την κάθετο, το ερωτηματικό και τους αστείες χαρακτήρες που βλέπετε όταν πατάτε τα αριθμητικά πλήκτρα κρατώντας πατημένο το πλήκτρο Shift.
Προσθέστε στους χαρακτήρες που δεν μπορούν να εκτυπωθούν όπως η καρτέλα και η νέα γραμμή. Όταν όλα λέγονται και γίνονται, θα μπορούσατε να κωδικοποιήσετε ολόκληρο το αγγλικό πληκτρολόγιο χρησιμοποιώντας αριθμούς μεταξύ 1 και 127.
Κάπου γύρω από το 1963 υπήρξε μια γενική συμφωνία σχετικά με τον τρόπο κωδικοποίησης των χαρακτήρων στα αγγλικά. Η κωδικοποίηση χαρακτήρων ASCII (American Standard Coding for Information Interchange) που παρουσιάστηκε υιοθετήθηκε σχεδόν καθολικά, εκτός από μία εταιρεία.
Η IBM δημοσίευσε το δικό της πρότυπο και το 1963. Τα δύο πρότυπα κωδικοποίησης το οδήγησαν για περίπου δέκα χρόνια, αλλά από τις αρχές της δεκαετίας του 1970 - όταν δημιουργούνταν το C και το C ++ - το ASCII είχε μόλις κερδίσει τη μάχη. Ο τύπος char δημιουργήθηκε με κωδικοποίηση χαρακτήρων ASCII.
65 | |||
A | 2 | Έναρξη Κειμένου | 66 |
B | Τέλος μετάδοσης | 68 | D |
5 | Ερώτηση | 69 | E |
9 | |||
I | 10 | ||
74 | J | 11 | Κατακόρυφη καρτέλα |
75 | K | 12 | Νέα Σελίδα; Τροφοδοσία φόρμας |
76 | L | 13 | Επιστροφή μεταφοράς |
77 | M | 14 | Shift Out |
78 | N | 15 > | |
18 | Έλεγχος Συσκευής 2 | ||
82 | R | 19 | Έλεγχος Συσκευής 3 |
Τ 21 | Αρνητική επιβεβαίωση | 85 | U |
22 | 24 | Ακύρωση | 88 |
X | 25 | Αποκλεισμός | 91 |
28 | Διαχωριστικό αρχείου | 92 | |
29 | 30 | Διαχωριστής εγγραφών | 94 |
31 | Διαχωριστής μονάδων | 95 | |
33 | ! | 34 | |
" | 98 | b | 35 |
99 | > 100 | d | |
37 | % | 101 | e |
38 | 103 | ||
40 | 104 | h | |
41 | ) | 105 | > 43 |
45 | 109 | ||
m | 109 | m | |
46 | . | 110 | |
n | 47 | / | 111 |
o | 48 | 0 | 112 |
> 113 | q | 50 | 2 |
114 | r | 51 | 3 |
115 | s | 52 | 4 |
116 | 53 | 5 | 117 |
u | 54 | 6 | 118 |
> ν | 56 | 8 | 120 |
x | 57 | 9 | 121 |
58 | 59 | ||
. | 123 | 60 | |
<< 124 | | | 61 | = |
125 | } | 62 >> > 126 | ~ |
63 | ; | 127 | DEL |
Το πρώτο πράγμα που θα παρατηρήσετε είναι ότι οι πρώτοι 32 χαρακτήρες είναι οι χαρακτήρες "μη αποτυπώσιμοι". Αυτό δεν σημαίνει ότι αυτοί οι χαρακτήρες είναι τόσο κακοί που ο λογοκριτής δεν θα τους επιτρέψει να εκτυπωθούν - σημαίνει ότι δεν εμφανίζονται ως ορατά σύμβολα όταν εκτυπώνονται στον εκτυπωτή (ή στην κονσόλα, για το θέμα αυτό). Πολλοί από αυτούς τους χαρακτήρες δεν χρησιμοποιούνται πλέον ή χρησιμοποιούνται μόνο με ασαφείς τρόπους. | Για παράδειγμα, ο χαρακτήρας 25 "End of Medium" πιθανότατα τυπώθηκε ως ο τελευταίος χαρακτήρας πριν από το τέλος ενός καρουλιού μαγνητικής ταινίας. Αυτό ήταν μια μεγάλη υπόθεση το 1963, αλλά σήμερα … όχι τόσο πολύ, έτσι η χρήση του χαρακτήρα είναι περιορισμένη. | Οι χαρακτήρες που ξεκινούν με 32 είναι όλοι εκτυπώσιμοι, με εξαίρεση τον τελευταίο, 127, ο οποίος είναι ο χαρακτήρας Delete. |