Γεια σε δυαδικό κώδικα. Μετάφραση κειμένου σε ψηφιακό κώδικα. Κατανόηση Δυαδικών Αριθμών

Βάθος bit δυαδικού κώδικα, Μετατροπή πληροφοριών από συνεχή σε διακριτή μορφή, Καθολικότητα δυαδικής κωδικοποίησης, Ενιαίοι και μη ομοιόμορφοι κώδικες, Επιστήμη Υπολογιστών 7η τάξη Bosova, Επιστήμη Υπολογιστών 7η τάξη

1.5.1. Μετατροπή πληροφοριών από συνεχή σε διακριτή μορφή
Για να λύσει τα προβλήματά του, ένα άτομο πρέπει συχνά να μετατρέψει τις υπάρχουσες πληροφορίες από τη μια μορφή αναπαράστασης στην άλλη. Για παράδειγμα, όταν διαβάζετε δυνατά, οι πληροφορίες μετατρέπονται από διακριτή μορφή (κείμενο) σε συνεχή (ήχος). Κατά τη διάρκεια μιας υπαγόρευσης σε ένα μάθημα ρωσικής γλώσσας, αντίθετα, οι πληροφορίες μετατρέπονται από μια συνεχή μορφή (η φωνή του δασκάλου) σε μια διακριτή (σημειώσεις των μαθητών).
Οι πληροφορίες που παρουσιάζονται σε διακριτή μορφή είναι πολύ πιο εύκολο να μεταδοθούν, να αποθηκευτούν ή να επεξεργαστούν αυτόματα. Ως εκ τούτου, στην τεχνολογία των υπολογιστών, δίνεται μεγάλη προσοχή στις μεθόδους μετατροπής πληροφοριών από συνεχή σε διακριτή μορφή.
Η διακριτοποίηση πληροφοριών είναι η διαδικασία μετατροπής πληροφοριών από μια συνεχή μορφή αναπαράστασης σε μια διακριτή.
Ας δούμε την ουσία της διαδικασίας δειγματοληψίας πληροφοριών χρησιμοποιώντας ένα παράδειγμα.
Οι μετεωρολογικοί σταθμοί διαθέτουν καταγραφείς για συνεχή καταγραφή της ατμοσφαιρικής πίεσης. Το αποτέλεσμα της δουλειάς τους είναι βαρογράμματα - καμπύλες που δείχνουν πώς η πίεση έχει αλλάξει σε μεγάλες χρονικές περιόδους. Μία από αυτές τις καμπύλες, που σχεδιάστηκε από τη συσκευή κατά τη διάρκεια επτά ωρών παρατήρησης, φαίνεται στο Σχ. 1.9.

Με βάση τις πληροφορίες που λαμβάνετε, μπορείτε να δημιουργήσετε έναν πίνακα που να περιέχει τις ενδείξεις του οργάνου στην αρχή των μετρήσεων και στο τέλος κάθε ώρας παρατήρησης (Εικ. 1.10).

Ο πίνακας που προκύπτει δεν δίνει μια εντελώς πλήρη εικόνα για το πώς άλλαξε η πίεση κατά την περίοδο παρατήρησης: για παράδειγμα, δεν αναφέρεται η υψηλότερη τιμή πίεσης που σημειώθηκε κατά την τέταρτη ώρα παρατήρησης. Αλλά αν καταγράψετε τις τιμές πίεσης που παρατηρούνται κάθε μισή ώρα ή 15 λεπτά, ο νέος πίνακας θα δώσει μια πιο ολοκληρωμένη εικόνα για το πώς άλλαξε η πίεση.
Έτσι, μετατρέψαμε πληροφορίες που παρουσιάζονται σε συνεχή μορφή (βαρόγραμμα, καμπύλη) σε διακριτή μορφή (πίνακας) με κάποια απώλεια ακρίβειας.
Στο μέλλον, θα εξοικειωθείτε με τρόπους διακριτικής αναπαράστασης πληροφοριών ήχου και γραφικών.

Οι αλυσίδες τριών δυαδικών συμβόλων λαμβάνονται με τη συμπλήρωση διψήφιων δυαδικών κωδικών στα δεξιά με το σύμβολο 0 ή 1. Ως αποτέλεσμα, οι συνδυασμοί κωδικών τριών δυαδικών συμβόλων είναι 8 - διπλάσιοι από εκείνους δύο δυαδικών συμβόλων:
Αντίστοιχα, ένα δυαδικό τεσσάρων bit σάς επιτρέπει να λαμβάνετε 16 συνδυασμούς κωδικών, ένα πέντε bit - 32, ένα έξι bit - 64, κ.λπ. Το μήκος της δυαδικής αλυσίδας - ο αριθμός των χαρακτήρων στον δυαδικό κώδικα - είναι ονομάζεται το βάθος bit του δυαδικού κώδικα.
Σημειώστε ότι:
4 = 2 * 2,
8 = 2 * 2 * 2,
16 = 2 * 2 * 2 * 2,
32 = 2 * 2 * 2 * 2 * 2 κ.λπ.
Εδώ, ο αριθμός των συνδυασμών κώδικα είναι το γινόμενο ενός ορισμένου αριθμού πανομοιότυπων παραγόντων ίσου με το βάθος bit του δυαδικού κώδικα.
Εάν ο αριθμός των συνδυασμών κωδικών συμβολίζεται με το γράμμα N και το βάθος bit του δυαδικού κώδικα με το γράμμα i, τότε το προσδιορισμένο μοτίβο σε γενική μορφή θα γραφεί ως εξής:
N = 2 * 2 * ... * 2.
i παράγοντες
Στα μαθηματικά, τέτοια προϊόντα γράφονται ως:
N = 2 i.
Το λήμμα 2 i διαβάζεται ως εξής: «2 στην i-η δύναμη».

Εργο. Ο αρχηγός της φυλής Multi έδωσε εντολή στον υπουργό του να αναπτύξει ένα δυαδικό και να μεταφράσει όλες τις σημαντικές πληροφορίες σε αυτό. Τι μέγεθος δυαδικό θα απαιτηθεί εάν το αλφάβητο που χρησιμοποιείται από τη φυλή Multi περιέχει 16 χαρακτήρες; Καταγράψτε όλους τους συνδυασμούς κωδικών.
Λύση. Δεδομένου ότι το αλφάβητο Multi tribe αποτελείται από 16 χαρακτήρες, χρειάζονται 16 συνδυασμούς κωδικών.Στην περίπτωση αυτή, το μήκος (βάθος bit) του δυαδικού κώδικα καθορίζεται από την αναλογία: 16 = 2 i. Άρα i = 4.
Για να καταγράψουμε όλους τους συνδυασμούς κωδικών τεσσάρων 0 και 1, χρησιμοποιούμε το διάγραμμα στο Σχ. 1.13: 0000, 0001, 0010, 0011, 0100, 0101, 0110,0111,1000,1001,1010,1011,1100,1101,1110,1111.

1.5.3. Η ευελιξία της δυαδικής κωδικοποίησης
Στην αρχή αυτής της ενότητας, μάθατε ότι, που αναπαρίσταται σε συνεχή μορφή, μπορεί να εκφραστεί χρησιμοποιώντας σύμβολα σε κάποια φυσική ή επίσημη γλώσσα. Με τη σειρά τους, οι χαρακτήρες ενός αυθαίρετου αλφαβήτου μπορούν να μετατραπούν σε δυαδικό. Έτσι, χρησιμοποιώντας δυαδικό κώδικα, μπορούν να αναπαρασταθούν οποιεσδήποτε φυσικές και τυπικές γλώσσες, καθώς και εικόνες και ήχοι (Εικ. 1.14). Αυτό σημαίνει την καθολικότητα της δυαδικής κωδικοποίησης.
Οι δυαδικοί κώδικες χρησιμοποιούνται ευρέως στην τεχνολογία υπολογιστών, απαιτώντας μόνο δύο καταστάσεις ενός ηλεκτρονικού κυκλώματος - "on" (αυτό αντιστοιχεί στον αριθμό 1) και "off" (αυτό αντιστοιχεί στον αριθμό 0).
Η απλότητα της τεχνικής υλοποίησης είναι το κύριο πλεονέκτημα της δυαδικής κωδικοποίησης. Το μειονέκτημα της δυαδικής κωδικοποίησης είναι το μεγάλο μήκος του κώδικα που προκύπτει.

1.5.4. Ενιαίοι και ανομοιόμορφοι κωδικοί
Υπάρχουν ενιαίοι και ανομοιόμορφοι κωδικοί. Οι ομοιόμορφοι κωδικοί σε συνδυασμούς κωδικών περιέχουν τον ίδιο αριθμό συμβόλων, οι ανομοιόμορφοι περιέχουν διαφορετικό αριθμό.
Παραπάνω εξετάσαμε ομοιόμορφους δυαδικούς κώδικες.
Ένα παράδειγμα μη ομοιόμορφου κώδικα είναι ο κώδικας Μορς, στον οποίο ορίζεται μια ακολουθία βραχέων και μεγάλων σημάτων για κάθε γράμμα και αριθμό. Έτσι, το γράμμα Ε αντιστοιχεί σε ένα σύντομο σήμα ("κουκκίδα") και το γράμμα Ш αντιστοιχεί σε τέσσερα μεγάλα σήματα (τέσσερις "παύλες"). Το Uneven σάς επιτρέπει να αυξήσετε την ταχύτητα μετάδοσης μηνυμάτων λόγω του γεγονότος ότι τα σύμβολα που εμφανίζονται πιο συχνά στις μεταδιδόμενες πληροφορίες έχουν τους συντομότερους συνδυασμούς κωδικών.

Οι πληροφορίες που δίνει αυτό το σύμβολο είναι ίσες με την εντροπία του συστήματος και είναι μέγιστες στην περίπτωση που και οι δύο καταστάσεις είναι εξίσου πιθανές. Σε αυτήν την περίπτωση, το στοιχειώδες σύμβολο μεταφέρει την πληροφορία 1 (δύο μονάδες). Επομένως, η βάση της βέλτιστης κωδικοποίησης θα είναι η απαίτηση οι στοιχειώδεις χαρακτήρες στο κωδικοποιημένο κείμενο να εμφανίζονται κατά μέσο όρο εξίσου συχνά.

Ας παρουσιάσουμε εδώ μια μέθοδο για την κατασκευή ενός κώδικα που ικανοποιεί την αναφερόμενη συνθήκη. Αυτή η μέθοδος είναι γνωστή ως κώδικας Shannon-Fano. Η ιδέα του είναι ότι τα κωδικοποιημένα σύμβολα (γράμματα ή συνδυασμοί γραμμάτων) χωρίζονται σε δύο περίπου εξίσου πιθανές ομάδες: για την πρώτη ομάδα συμβόλων, το 0 τοποθετείται στην πρώτη θέση του συνδυασμού (ο πρώτος χαρακτήρας του δυαδικού αριθμού που αντιπροσωπεύει το σύμβολο); για τη δεύτερη ομάδα - 1. Στη συνέχεια, κάθε ομάδα χωρίζεται και πάλι σε δύο περίπου εξίσου πιθανές υποομάδες. Για τα σύμβολα της πρώτης υποομάδας, το μηδέν τοποθετείται στη δεύτερη θέση. για τη δεύτερη υποομάδα - ένα, κ.λπ.

Ας δείξουμε την αρχή της κατασκευής του κώδικα Shannon-Fano χρησιμοποιώντας το υλικό του ρωσικού αλφαβήτου (Πίνακας 18.8.1). Ας μετρήσουμε τα πρώτα έξι γράμματα (από "-" έως "t"). αθροίζοντας τις πιθανότητές τους (συχνότητες), παίρνουμε 0,498. όλα τα άλλα γράμματα (από "n" έως "sf") θα έχουν περίπου την ίδια πιθανότητα 0,502. Τα πρώτα έξι γράμματα (από "-" έως "t") θα έχουν δυαδικό 0 στην πρώτη θέση. Τα υπόλοιπα γράμματα (από "n" έως "f") θα έχουν ένα στην πρώτη θέση. Στη συνέχεια, χωρίζουμε και πάλι την πρώτη ομάδα σε δύο περίπου εξίσου πιθανές υποομάδες: από "-" σε "o" και από "e" σε "t". για όλα τα γράμματα της πρώτης υποομάδας στη δεύτερη θέση θα βάλουμε το μηδέν και της δεύτερης υποομάδας ένα. Θα συνεχίσουμε τη διαδικασία μέχρι να μείνει ακριβώς ένα γράμμα σε κάθε διαίρεση, το οποίο θα κωδικοποιείται με έναν συγκεκριμένο δυαδικό αριθμό. για την κατασκευή του κώδικα φαίνεται στον Πίνακα 18.8 .2, και ο ίδιος ο κωδικός δίνεται στον πίνακα 18.8.3.

Πίνακας 18.8.2.

Δυαδικά σημάδια

Πίνακας 18.8.3

Χρησιμοποιώντας τον Πίνακα 18.8.3, μπορείτε να κωδικοποιήσετε και να αποκωδικοποιήσετε οποιοδήποτε μήνυμα.

Για παράδειγμα, ας γράψουμε τη φράση «θεωρία πληροφοριών» σε δυαδικό κώδικα.

01110100001101000110110110000

0110100011111111100110100

1100001011111110101100110

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

10011100110011001001111010000

1011100111001001101010000110101

010110000110110110

(«μέθοδος κωδικοποίησης»).

Ωστόσο, πρέπει να σημειωθεί ότι οποιοδήποτε σφάλμα κωδικοποίησης (τυχαία σύγχυση 0 και 1 χαρακτήρων) με έναν τέτοιο κωδικό είναι καταστροφικό, καθώς η αποκωδικοποίηση όλου του κειμένου που ακολουθεί το σφάλμα καθίσταται αδύνατη. Επομένως, αυτή η αρχή κωδικοποίησης μπορεί να συνιστάται μόνο σε περιπτώσεις όπου πρακτικά εξαλείφονται σφάλματα κατά την κωδικοποίηση και τη μετάδοση ενός μηνύματος.

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

,

πού είναι η πιθανότητα το γράμμα να πάρει μια ορισμένη κατάσταση (“-”, ο, ε, α,..., στ).

Από το τραπέζι 18.8.1 έχουμε

(δύο μονάδες ανά γράμμα κειμένου).

Χρησιμοποιώντας τον πίνακα 18.8.2, προσδιορίζουμε τον μέσο αριθμό στοιχειωδών συμβόλων ανά γράμμα

Διαιρώντας την εντροπία με, λαμβάνουμε πληροφορίες ανά στοιχειώδες σύμβολο

(δύο μονάδες).

Έτσι, οι πληροφορίες ανά χαρακτήρα είναι πολύ κοντά στο ανώτατο όριο του 1 και ο κωδικός που επιλέξαμε είναι πολύ κοντά στον βέλτιστο. Παραμένοντας εντός των ορίων της αποστολής κωδικοποίησης γραμμάτων, δεν μπορούμε να πετύχουμε τίποτα καλύτερο.

Σημειώστε ότι στην περίπτωση κωδικοποίησης απλώς δυαδικών αριθμών γραμμάτων, θα είχαμε μια εικόνα κάθε γράμματος με πέντε δυαδικούς χαρακτήρες και οι πληροφορίες για έναν χαρακτήρα θα ήταν

(δύο μονάδες),

δηλαδή αισθητά λιγότερο από ό,τι με τη βέλτιστη κωδικοποίηση γραμμάτων.

Ωστόσο, πρέπει να σημειωθεί ότι η κωδικοποίηση «με γράμμα» δεν είναι καθόλου οικονομική. Το γεγονός είναι ότι υπάρχει πάντα μια εξάρτηση μεταξύ γειτονικών γραμμάτων οποιουδήποτε κειμένου με νόημα. Για παράδειγμα, μετά από ένα φωνήεν στη ρωσική γλώσσα δεν μπορεί να υπάρχει "ъ" ή "ь". Το "εγώ" ή το "yu" δεν μπορεί να εμφανιστεί μετά από αυτά που σφυρίζουν. μετά από πολλά σύμφωνα στη σειρά, η πιθανότητα ενός φωνήεντος αυξάνεται κ.λπ.

Γνωρίζουμε ότι όταν συνδυάζονται εξαρτημένα συστήματα, η συνολική εντροπία είναι μικρότερη από το άθροισμα των εντροπιών των επιμέρους συστημάτων. Επομένως, οι πληροφορίες που μεταφέρονται από ένα κομμάτι συνδεδεμένου κειμένου είναι πάντα μικρότερες από τις πληροφορίες ανά χαρακτήρα επί τον αριθμό των χαρακτήρων. Λαμβάνοντας υπόψη αυτήν την περίσταση, ένας πιο οικονομικός κωδικός μπορεί να κατασκευαστεί εάν κωδικοποιήσετε όχι κάθε γράμμα ξεχωριστά, αλλά ολόκληρα «μπλοκ» γραμμάτων. Για παράδειγμα, σε ένα ρωσικό κείμενο είναι λογικό να κωδικοποιούνται εξ ολοκλήρου ορισμένοι συνδυασμοί γραμμάτων που απαντώνται συχνά, όπως "tsya", "ayet", "nie", κ.λπ. Τα κωδικοποιημένα μπλοκ είναι διατεταγμένα σε φθίνουσα σειρά συχνότητας, όπως τα γράμματα στο τραπέζι. 18.8.1, και η δυαδική κωδικοποίηση πραγματοποιείται σύμφωνα με την ίδια αρχή.

Σε ορισμένες περιπτώσεις, αποδεικνύεται ότι είναι λογικό να μην κωδικοποιούνται καν μπλοκ γραμμάτων, αλλά ολόκληρα κομμάτια κειμένου με νόημα. Για παράδειγμα, για την ανακούφιση του τηλέγραφου κατά τη διάρκεια των διακοπών, συνιστάται η κωδικοποίηση ολόκληρων τυπικών κειμένων με συμβατικούς αριθμούς, όπως:

«Συγχαρητήρια για το νέο έτος, σας εύχομαι καλή υγεία και επιτυχία στο έργο σας».

Χωρίς να σταθούμε συγκεκριμένα σε μεθόδους κωδικοποίησης μπλοκ, θα περιοριστούμε στη διατύπωση του θεωρήματος του Shannon που σχετίζεται εδώ.

Αφήστε να υπάρχει μια πηγή πληροφοριών και ένας δέκτης συνδεδεμένος με ένα κανάλι επικοινωνίας (Εικ. 18.8.1).

Η παραγωγικότητα της πηγής πληροφοριών είναι γνωστή, δηλαδή ο μέσος αριθμός δυαδικών μονάδων πληροφοριών που προέρχονται από την πηγή ανά μονάδα χρόνου (αριθμητικά ισούται με τη μέση εντροπία του μηνύματος που παράγεται από τις πηγές ανά μονάδα χρόνου). Ας είναι, επιπλέον, γνωστή η χωρητικότητα του καναλιού, δηλαδή η μέγιστη ποσότητα πληροφοριών (για παράδειγμα, δυαδικοί χαρακτήρες 0 ή 1) που μπορεί να μεταδώσει το κανάλι στην ίδια μονάδα χρόνου. Γεννιέται το ερώτημα: ποια θα πρέπει να είναι η χωρητικότητα του καναλιού για να «αντεπεξέλθει» στο καθήκον του, δηλαδή να φτάσει η πληροφορία από την πηγή στον δέκτη χωρίς καθυστέρηση;

Η απάντηση σε αυτό το ερώτημα δίνεται από το πρώτο θεώρημα του Shannon. Ας το διατυπώσουμε εδώ χωρίς απόδειξη.

Το 1ο θεώρημα του Shannon

Εάν η χωρητικότητα του καναλιού επικοινωνίας είναι μεγαλύτερη από την εντροπία της πηγής πληροφοριών ανά μονάδα χρόνου

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

τότε η μεταφορά πληροφοριών χωρίς καθυστέρηση είναι αδύνατη.

08. 06.2018

Ιστολόγιο του Ντμίτρι Βασιάροφ.

Δυαδικός κώδικας - πού και πώς χρησιμοποιείται;

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

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

Ακολουθώντας αυτή τη λογική, το δυαδικό σύστημα προβλέπει τη χρήση μόνο δύο χαρακτήρων. Στην περίπτωσή μας, αυτά είναι μόνο "0" (μηδέν) και "1" ένα. Και εδώ θέλω να σας προειδοποιήσω ότι υποθετικά θα μπορούσαν να υπάρχουν άλλα σύμβολα στη θέση τους, αλλά είναι ακριβώς αυτές οι τιμές, που υποδεικνύουν την απουσία (0, κενό) και την παρουσία ενός σήματος (1 ή "ραβδί"), που θα βοηθήσουν κατανοούμε περαιτέρω τη δομή του δυαδικού κώδικα.

Γιατί χρειάζεται δυαδικός κώδικας;

Πριν από την εμφάνιση των υπολογιστών, χρησιμοποιήθηκαν διάφορα αυτόματα συστήματα, η αρχή λειτουργίας των οποίων βασιζόταν στη λήψη σήματος. Ο αισθητήρας ενεργοποιείται, το κύκλωμα κλείνει και μια συγκεκριμένη συσκευή είναι ενεργοποιημένη. Χωρίς ρεύμα στο κύκλωμα σήματος - χωρίς λειτουργία. Ήταν ηλεκτρονικές συσκευές που κατέστησαν δυνατή την επίτευξη προόδου στην επεξεργασία πληροφοριών που αντιπροσωπεύονται από την παρουσία ή την απουσία τάσης σε ένα κύκλωμα.

Η περαιτέρω περιπλοκή τους οδήγησε στην εμφάνιση των πρώτων επεξεργαστών, οι οποίοι επίσης έκαναν τη δουλειά τους, επεξεργάζοντας ένα σήμα που αποτελείται από παλμούς που εναλλάσσονται με έναν συγκεκριμένο τρόπο. Δεν θα εμβαθύνουμε στις λεπτομέρειες του προγράμματος τώρα, αλλά το εξής είναι σημαντικό για εμάς: οι ηλεκτρονικές συσκευές αποδείχθηκε ότι μπορούν να διακρίνουν μια δεδομένη ακολουθία εισερχόμενων σημάτων. Φυσικά, είναι δυνατό να περιγραφεί ο υπό όρους συνδυασμός ως εξής: "υπάρχει σήμα". "χωρίς σήμα"; "υπάρχει σήμα" «Υπάρχει σήμα». Μπορείτε ακόμη να απλοποιήσετε τη σημείωση: "υπάρχει"? "Οχι"; "Υπάρχει"; "Υπάρχει".

Αλλά είναι πολύ πιο εύκολο να υποδηλωθεί η παρουσία ενός σήματος με μονάδα "1" και η απουσία του με μηδέν "0". Στη συνέχεια, μπορούμε να χρησιμοποιήσουμε έναν απλό και συνοπτικό δυαδικό κώδικα: 1011.

Φυσικά, η τεχνολογία επεξεργαστών έχει προχωρήσει πολύ μπροστά και τώρα τα τσιπ είναι σε θέση να αντιλαμβάνονται όχι μόνο μια ακολουθία σημάτων, αλλά ολόκληρα προγράμματα γραμμένα με συγκεκριμένες εντολές που αποτελούνται από μεμονωμένους χαρακτήρες.

Αλλά για την καταγραφή τους, χρησιμοποιείται ο ίδιος δυαδικός κώδικας, που αποτελείται από μηδενικά και μονάδες, που αντιστοιχούν στην παρουσία ή απουσία σήματος. Είτε υπάρχει είτε όχι, δεν έχει σημασία. Για ένα τσιπ, οποιαδήποτε από αυτές τις επιλογές είναι μια ενιαία πληροφορία, η οποία ονομάζεται "bit" (το bit είναι η επίσημη μονάδα μέτρησης).

Συμβατικά, ένα σύμβολο μπορεί να κωδικοποιηθεί ως ακολουθία πολλών χαρακτήρων. Δύο σήματα (ή η απουσία τους) μπορούν να περιγράψουν μόνο τέσσερις επιλογές: 00; 01;10; 11. Αυτή η μέθοδος κωδικοποίησης ονομάζεται δύο bit. Αλλά μπορεί επίσης να είναι:

  • Τα τέσσερα bit (όπως στο παράδειγμα στην παραπάνω παράγραφο 1011) σας επιτρέπει να γράψετε 2^4 = 16 συνδυασμούς συμβόλων.
  • Οκτώ bit (για παράδειγμα: 0101 0011; 0111 0001). Κάποτε είχε μεγαλύτερο ενδιαφέρον για τον προγραμματισμό επειδή κάλυπτε 2^8 = 256 τιμές. Αυτό κατέστησε δυνατή την περιγραφή όλων των δεκαδικών ψηφίων, του λατινικού αλφαβήτου και των ειδικών χαρακτήρων.
  • Δεκαέξι-bit (1100 1001 0110 1010) και άνω. Αλλά οι δίσκοι με τέτοιο μήκος είναι ήδη για σύγχρονες, πιο σύνθετες εργασίες. Οι σύγχρονοι επεξεργαστές χρησιμοποιούν αρχιτεκτονική 32 και 64 bit.

Ειλικρινά, δεν υπάρχει καμία επίσημη έκδοση, αλλά συνέβη ότι ο συνδυασμός οκτώ χαρακτήρων έγινε το τυπικό μέτρο των αποθηκευμένων πληροφοριών που ονομάζεται "byte". Αυτό θα μπορούσε να εφαρμοστεί ακόμη και σε ένα γράμμα γραμμένο σε δυαδικό κώδικα 8-bit. Λοιπόν, αγαπητοί μου φίλοι, να θυμάστε (αν κάποιος δεν το ήξερε):

8 bit = 1 byte.

Ετσι είναι. Αν και ένας χαρακτήρας γραμμένος με τιμή 2 ή 32 bit μπορεί επίσης να ονομαστεί ονομαστικά byte. Παρεμπιπτόντως, χάρη στον δυαδικό κώδικα μπορούμε να εκτιμήσουμε τον όγκο των αρχείων που μετράται σε byte και την ταχύτητα μετάδοσης πληροφοριών και Internet (bits ανά δευτερόλεπτο).

Δυαδική κωδικοποίηση σε δράση

Για την τυποποίηση της καταγραφής πληροφοριών για υπολογιστές, έχουν αναπτυχθεί αρκετά συστήματα κωδικοποίησης, ένα από τα οποία, το ASCII, που βασίζεται σε εγγραφή 8-bit, έχει γίνει ευρέως διαδεδομένο. Οι τιμές σε αυτό κατανέμονται με ειδικό τρόπο:

  • οι πρώτοι 31 χαρακτήρες είναι χαρακτήρες ελέγχου (από 00000000 έως 00011111). Εξυπηρετεί για εντολές σέρβις, έξοδο σε εκτυπωτή ή οθόνη, ηχητικά σήματα, μορφοποίηση κειμένου.
  • τα ακόλουθα από 32 έως 127 (00100000 – 01111111) Λατινικό αλφάβητο και βοηθητικά σύμβολα και σημεία στίξης·
  • τα υπόλοιπα, μέχρι το 255ο (10000000 – 11111111) – εναλλακτικό, μέρος του πίνακα για ειδικές εργασίες και εμφάνιση εθνικών αλφαβήτων.

Η αποκωδικοποίηση των τιμών σε αυτό φαίνεται στον πίνακα.

Αν νομίζετε ότι το «0» και το «1» βρίσκονται σε χαοτική σειρά, τότε κάνετε βαθύτατο λάθος. Χρησιμοποιώντας οποιονδήποτε αριθμό ως παράδειγμα, θα σας δείξω ένα μοτίβο και θα σας διδάξω πώς να διαβάζετε αριθμούς γραμμένους σε δυαδικό κώδικα. Αλλά για αυτό θα δεχθούμε ορισμένες συμβάσεις:

  • Θα διαβάσουμε ένα byte 8 χαρακτήρων από δεξιά προς τα αριστερά.
  • Εάν σε συνηθισμένους αριθμούς χρησιμοποιούμε τα ψηφία των μονάδων, δεκάδων, εκατοντάδων, τότε εδώ (διαβάζοντας με αντίστροφη σειρά) για κάθε bit αντιπροσωπεύονται διάφορες δυνάμεις του "δύο": 256-124-64-32-16-8- 4-2 -1;
  • Τώρα κοιτάμε τον δυαδικό κωδικό του αριθμού, για παράδειγμα 00011011. Όπου υπάρχει σήμα "1" στην αντίστοιχη θέση, παίρνουμε τις τιμές αυτού του bit και τις συνοψίζουμε με τον συνηθισμένο τρόπο. Αντίστοιχα: 0+0+0+32+16+0+2+1 = 51. Μπορείτε να επαληθεύσετε την ορθότητα αυτής της μεθόδου κοιτάζοντας τον πίνακα κωδικών.

Τώρα, περίεργοι φίλοι μου, όχι μόνο ξέρετε τι είναι ο δυαδικός κώδικας, αλλά ξέρετε και πώς να μετατρέψετε τις πληροφορίες που κρυπτογραφούνται από αυτόν.

Γλώσσα κατανοητή στη σύγχρονη τεχνολογία

Φυσικά, ο αλγόριθμος για την ανάγνωση δυαδικού κώδικα από συσκευές επεξεργαστή είναι πολύ πιο περίπλοκος. Αλλά μπορείτε να το χρησιμοποιήσετε για να γράψετε οτιδήποτε θέλετε:

  • Πληροφορίες κειμένου με επιλογές μορφοποίησης.
  • Αριθμούς και οποιεσδήποτε πράξεις με αυτούς·
  • Εικόνες γραφικών και βίντεο.
  • Ήχοι, συμπεριλαμβανομένων εκείνων που ξεπερνούν το εύρος της ακοής μας.

Επιπλέον, λόγω της απλότητας της «παρουσίασης», είναι δυνατοί διάφοροι τρόποι καταγραφής δυαδικών πληροφοριών:

  • Με την αλλαγή του μαγνητικού πεδίου κατά ;
  • Τα πλεονεκτήματα της δυαδικής κωδικοποίησης συμπληρώνονται από σχεδόν απεριόριστες δυνατότητες μετάδοσης πληροφοριών σε οποιαδήποτε απόσταση. Αυτή είναι η μέθοδος επικοινωνίας που χρησιμοποιείται με διαστημόπλοια και τεχνητούς δορυφόρους.

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

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

    Θα σας αποχαιρετήσω και μετά από ένα μικρό διάλειμμα θα σας ετοιμάσω ένα νέο άρθρο στο blog μου για κάποιο ενδιαφέρον θέμα.

    Καλύτερα να μου το πεις μόνος σου ;)

    Τα λέμε σύντομα.

    Ας καταλάβουμε πώς γίνεται όλο αυτό μετατροπή κειμένων σε ψηφιακό κώδικα? Παρεμπιπτόντως, στον ιστότοπό μας μπορείτε να μετατρέψετε οποιοδήποτε κείμενο σε δεκαδικό, δεκαεξαδικό, δυαδικό κώδικα χρησιμοποιώντας τον ηλεκτρονικό υπολογιστή κώδικα.

    Κωδικοποίηση κειμένου.

    Σύμφωνα με τη θεωρία των υπολογιστών, κάθε κείμενο αποτελείται από μεμονωμένους χαρακτήρες. Αυτοί οι χαρακτήρες περιλαμβάνουν: γράμματα, αριθμούς, πεζά σημεία στίξης, ειδικούς χαρακτήρες (“”, №, (), κ.λπ.), περιλαμβάνουν επίσης κενά μεταξύ των λέξεων.

    Απαραίτητη βάση γνώσεων. Το σύνολο των συμβόλων με τα οποία γράφω κείμενο ονομάζεται ΑΛΦΑΒΗΤΟ.

    Ο αριθμός των συμβόλων που λαμβάνονται σε ένα αλφάβητο αντιπροσωπεύει τη δύναμή του.

    Η ποσότητα των πληροφοριών μπορεί να προσδιοριστεί από τον τύπο: N = 2b

    • N είναι η ίδια δύναμη (πολλά σύμβολα),
    • b - Bit (βάρος του ληφθέντος συμβόλου).

    Ένα αλφάβητο που περιέχει 256 μπορεί να περιέχει σχεδόν όλους τους απαραίτητους χαρακτήρες. Τέτοια αλφάβητα ονομάζονται ΕΠΑΡΚΕΤΑ.

    Αν πάρουμε ένα αλφάβητο με χωρητικότητα 256, και έχουμε κατά νου ότι 256 = 28

    • Τα 8 bit ονομάζονται πάντα 1 byte:
    • 1 byte = 8 bit.

    Εάν μετατρέψετε κάθε χαρακτήρα σε δυαδικό κώδικα, τότε αυτός ο κώδικας κειμένου υπολογιστή θα καταλάβει 1 byte.

    Πώς μπορεί να φαίνονται οι πληροφορίες κειμένου στη μνήμη του υπολογιστή;

    Οποιοδήποτε κείμενο πληκτρολογείται στο πληκτρολόγιο, στα πλήκτρα του πληκτρολογίου, βλέπουμε τα γνωστά σε εμάς σημάδια (αριθμούς, γράμματα κ.λπ.). Εισάγουν τη μνήμη RAM του υπολογιστή μόνο με τη μορφή δυαδικού κώδικα. Ο δυαδικός κώδικας για κάθε χαρακτήρα μοιάζει με έναν οκταψήφιο αριθμό, για παράδειγμα 00111111.

    Δεδομένου ότι ένα byte είναι το μικρότερο τμήμα μνήμης με δυνατότητα διεύθυνσης και η μνήμη απευθύνεται σε κάθε χαρακτήρα ξεχωριστά, η ευκολία μιας τέτοιας κωδικοποίησης είναι προφανής. Ωστόσο, οι 256 χαρακτήρες είναι μια πολύ βολική ποσότητα για οποιαδήποτε συμβολική πληροφορία.

    Όπως ήταν φυσικό, προέκυψε το ερώτημα: Ποιο συγκεκριμένα; οκταψήφιο κωδικόανήκει σε κάθε χαρακτήρα; Και πώς να μετατρέψετε κείμενο σε ψηφιακό κώδικα;

    Αυτή η διαδικασία είναι υπό όρους, και έχουμε το δικαίωμα να καταλήξουμε σε διαφορετικά τρόποι κωδικοποίησης χαρακτήρων. Κάθε χαρακτήρας του αλφαβήτου έχει τον δικό του αριθμό από το 0 έως το 255. Και σε κάθε αριθμό εκχωρείται ένας κωδικός από 00000000 έως 11111111.

    Ο πίνακας κωδικοποίησης είναι ένα "φύλλο εξαπάτησης" στο οποίο υποδεικνύονται οι χαρακτήρες του αλφαβήτου σύμφωνα με τον σειριακό αριθμό. Διαφορετικοί τύποι υπολογιστών χρησιμοποιούν διαφορετικούς πίνακες κωδικοποίησης.

    Το ASCII (ή Asci) έχει γίνει ένα διεθνές πρότυπο για προσωπικούς υπολογιστές. Ο πίνακας έχει δύο μέρη.

    Το πρώτο ημίχρονο είναι για το τραπέζι ASCII. (Ήταν το πρώτο ημίχρονο που έγινε το πρότυπο.)

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

    Για το ρωσικό αλφάβητο ακολουθούν επίσης αρχή της διαδοχικής κωδικοποίησης.

    Σήμερα, στην εποχή μας, χρησιμοποιούν ολόκληρα πέντε συστήματα κωδικοποίησηςΡωσικό αλφάβητο (KOI8-R, Windows. MS-DOS, Macintosh και ISO). Λόγω του αριθμού των συστημάτων κωδικοποίησης και της έλλειψης ενός προτύπου, πολύ συχνά προκύπτουν παρεξηγήσεις με τη μεταφορά του ρωσικού κειμένου στη μορφή υπολογιστή του.

    Ενας από τους πρώτους πρότυπα για την κωδικοποίηση του ρωσικού αλφαβήτουκαι σε προσωπικούς υπολογιστές θεωρούν KOI8 («Κωδικός ανταλλαγής πληροφοριών, 8-bit»). Αυτή η κωδικοποίηση χρησιμοποιήθηκε στα μέσα της δεκαετίας του εβδομήντα σε μια σειρά υπολογιστών ES και από τα μέσα της δεκαετίας του ογδόντα άρχισε να χρησιμοποιείται στα πρώτα λειτουργικά συστήματα UNIX που μεταφράστηκαν στα ρωσικά.

    Από τις αρχές της δεκαετίας του '90, τη λεγόμενη εποχή που κυριαρχούσε το λειτουργικό σύστημα MS DOS, εμφανίστηκε το σύστημα κωδικοποίησης CP866 (το "CP" σημαίνει "Σελίδα κώδικα").

    Οι γιγάντιες εταιρείες υπολογιστών APPLE, με το καινοτόμο σύστημα στο οποίο δούλευαν (Mac OS), αρχίζουν να χρησιμοποιούν το δικό τους σύστημα για την κωδικοποίηση του αλφαβήτου MAC.

    Ο Διεθνής Οργανισμός Προτύπων (ISO) ορίζει ένα άλλο πρότυπο για τη ρωσική γλώσσα σύστημα κωδικοποίησης αλφαβήτου, το οποίο ονομάζεται ISO 8859-5.

    Και το πιο κοινό σύστημα για την κωδικοποίηση του αλφαβήτου αυτές τις μέρες εφευρέθηκε στα Microsoft Windows και ονομάζεται CP1251.

    Από το δεύτερο μισό της δεκαετίας του '90, το πρόβλημα ενός προτύπου για τη μετάφραση κειμένου σε ψηφιακό κώδικα για τη ρωσική γλώσσα και όχι μόνο επιλύθηκε με την εισαγωγή ενός συστήματος που ονομάζεται Unicode στο πρότυπο. Αντιπροσωπεύεται από μια κωδικοποίηση δεκαέξι bit, που σημαίνει ότι εκχωρούνται ακριβώς δύο byte μνήμης RAM για κάθε χαρακτήρα. Φυσικά, με αυτή την κωδικοποίηση, το κόστος της μνήμης διπλασιάζεται. Ωστόσο, ένα τέτοιο σύστημα κωδικών επιτρέπει τη μετατροπή έως και 65.536 χαρακτήρων σε ηλεκτρονικό κώδικα.

    Η ιδιαιτερότητα του τυπικού συστήματος Unicode είναι η συμπερίληψη απολύτως οποιουδήποτε αλφαβήτου, είτε είναι υπάρχον, είτε εξαφανισμένο είτε εφευρεθέν. Τελικά, απολύτως οποιοδήποτε αλφάβητο, εκτός από αυτό, το σύστημα Unicode περιλαμβάνει πολλά μαθηματικά, χημικά, μουσικά και γενικά σύμβολα.

    Ας χρησιμοποιήσουμε έναν πίνακα ASCII για να δούμε πώς μπορεί να μοιάζει μια λέξη στη μνήμη του υπολογιστή σας.

    Συμβαίνει συχνά το κείμενό σας, το οποίο είναι γραμμένο με γράμματα από το ρωσικό αλφάβητο, να μην είναι αναγνώσιμο, αυτό οφείλεται σε διαφορές στα συστήματα κωδικοποίησης αλφαβήτου στους υπολογιστές. Αυτό είναι ένα πολύ κοινό πρόβλημα που εντοπίζεται αρκετά συχνά.

    Αποφάσισα να φτιάξω ένα τέτοιο εργαλείο όπως η μετατροπή κειμένου σε δυαδικό κώδικα και αντίστροφα, υπάρχουν τέτοιες υπηρεσίες, αλλά συνήθως λειτουργούν με το λατινικό αλφάβητο, αλλά το δικό μου ο μεταφραστής λειτουργεί με κωδικοποίηση unicode σε μορφή UTF-8, το οποίο κωδικοποιεί κυριλλικούς χαρακτήρες σε δύο byte. Προς το παρόν, οι δυνατότητες του μεταφραστή περιορίζονται σε κωδικοποιήσεις δύο byte, π.χ. Δεν είναι δυνατή η μετάφραση κινεζικών χαρακτήρων, αλλά θα διορθώσω αυτήν την ενοχλητική παρεξήγηση.

    Για να μετατρέψετε κείμενο σε δυαδική αναπαράστασηεισάγετε το κείμενο στο αριστερό παράθυρο και κάντε κλικ στο TEXT->BIN στο δεξιό παράθυρο θα εμφανιστεί η δυαδική αναπαράστασή του.

    Για να μετατρέψετε δυαδικό κώδικα σε κείμενοπληκτρολογήστε τον κωδικό στο δεξί παράθυρο και πατήστε BIN->TEXT, η συμβολική αναπαράστασή του θα εμφανιστεί στο αριστερό παράθυρο.

    Αν μετάφραση δυαδικού κώδικα σε κείμενοή το αντίστροφο δεν λειτούργησε - ελέγξτε την ορθότητα των δεδομένων σας!

    Εκσυγχρονίζω!

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

    πισω στα ΦΥΣΙΟΛΟΓΙΚΑ. Για να το κάνετε αυτό, πρέπει να επιλέξετε το πλαίσιο: «Αντικατάσταση 0 με κενά και 1 με σύμβολο κράτησης θέσης █». Στη συνέχεια, επικολλήστε το κείμενο στο δεξί πλαίσιο: "Κείμενο σε δυαδική αναπαράσταση" και κάντε κλικ στο κουμπί κάτω από αυτό "BIN->TEXT".

    Όταν αντιγράφετε τέτοια κείμενα πρέπει να είστε προσεκτικοί γιατί... Μπορείτε εύκολα να χάσετε κενά στην αρχή ή στο τέλος. Για παράδειγμα, η γραμμή στο επάνω μέρος μοιάζει με:

    ██ █ █ ███████ █ ██ ██ █ █ ███ ██ █ █ ██ █ ██ █ █ ██ █ ███ █ ██ █ █ ██ █ █ ███ ██ █ █ ███ ██ █ ██

    και σε κόκκινο φόντο:

    ██ █ █ ███████ █ ██ ██ █ █ ███ ██ █ █ ██ █ ██ █ █ ██ █ ███ █ ██ █ █ ██ █ █ ███ ██ █ █ ███ ██ █ ██

    Βλέπεις πόσα κενά στο τέλος μπορείς να χάσεις;

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

    Απαντήσεις σε Ερωτήσεις

    Μπορείτε να επεξεργαστείτε αυτό το Q&A (να προσθέσετε νέες πληροφορίες, να βελτιώσετε τη μετάφραση κ.λπ.) " itemscope="" itemtype="http://schema.org/Question">

    Πώς να μετατρέψετε έναν αριθμό σε δυαδικό;

    Η μετατροπή ενός αριθμού σε δυαδικό (με μηδενικά και ένα) συνίσταται σε ένα από τη βάση 10 στη βάση 2 (φυσικό δυάδικος κώδικας)

    Παράδειγμα: 5 (βάση 10) = 1*2^2+0*2^1+1*2^0 = 101 (βάση 2)

    Η μέθοδος συνίσταται στο να κάνουμε διαδοχικές διαιρέσεις με το 2 και να σημειώνουμε το υπόλοιπο (0 ή 1) με την αντίστροφη σειρά.

    Παράδειγμα: 6/2 = 3 παραμένει 0, μετά 3/2 = 1 παραμένει 1, μετά 1/2 = 0 παραμένει 1. Τα διαδοχικά υπόλοιπα είναι 0,1,1 οπότε το 6 γράφεται 110 σε δυαδικό.

    Μπορείτε να επεξεργαστείτε αυτό το Q&A (να προσθέσετε νέες πληροφορίες, να βελτιώσετε τη μετάφραση κ.λπ.) " itemscope="" itemtype="http://schema.org/Question">

    Πώς να μετατρέψετε ένα κείμενο σε δυαδικό;

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

    Παράδειγμα:Το AZ είναι 65,90 () άρα 1000001.1011010 σε δυαδικό

    Ομοίως για τη μετάφραση δυαδικού σε κείμενο, μετατρέψτε το δυαδικό σε αριθμό και, στη συνέχεια, συσχετίστε αυτόν τον αριθμό με ένα γράμμα στον επιθυμητό κώδικα.

    Μπορείτε να επεξεργαστείτε αυτό το Q&A (να προσθέσετε νέες πληροφορίες, να βελτιώσετε τη μετάφραση κ.λπ.) " itemscope="" itemtype="http://schema.org/Question">

    Πώς να μεταφράσετε το δυαδικό

    Το δυαδικό δεν μεταφράζεται απευθείας, οποιοσδήποτε αριθμός κωδικοποιείται σε δυαδικόπαραμένει αριθμός. Από την άλλη πλευρά, είναι σύνηθες στην επιστήμη των υπολογιστών να χρησιμοποιείται δυαδικό για την αποθήκευση κειμένου, για παράδειγμα χρησιμοποιώντας τον πίνακα, ο οποίος συσχετίζει έναν αριθμό με ένα γράμμα. Διατίθεται μεταφραστής στο dCode.

    Μπορείτε να επεξεργαστείτε αυτό το Q&A (να προσθέσετε νέες πληροφορίες, να βελτιώσετε τη μετάφραση κ.λπ.) " itemscope="" itemtype="http://schema.org/Question">

    Τι είναι λίγο;

    Το bit (σύσπαση του δυαδικού ψηφίου) είναι ένα σύμβολο στη δυαδική σημείωση: 0 ή 1.

    Μπορείτε να επεξεργαστείτε αυτό το Q&A (να προσθέσετε νέες πληροφορίες, να βελτιώσετε τη μετάφραση κ.λπ.) " itemscope="" itemtype="http://schema.org/Question">

    Τι είναι το συμπλήρωμα 1;

    Στην πληροφορική, το συμπλήρωμα ενός ατόμου είναι η γραφή ενός αριθμού που αντιστρέφει αρνητικά το 0 και το 1.

    Παράδειγμα:Το 0111 γίνεται 1000, άρα το 7 γίνεται -7

    Μπορείτε να επεξεργαστείτε αυτό το Q&A (να προσθέσετε νέες πληροφορίες, να βελτιώσετε τη μετάφραση κ.λπ.) " itemscope="" itemtype="http://schema.org/Question">

    Τι είναι το συμπλήρωμα 2";

    Στην πληροφορική, ένα συμπλήρωμα είναι να γράφει έναν αριθμό που αντιστρέφει αρνητικά το 0 και το 1 και προσθέτει 1.

    Παράδειγμα:Το 0111 γίνεται 1001

    Κάντε μια νέα ερώτηση

    Πηγαίος κώδικας

    Το dCode διατηρεί την κυριότητα του πηγαίου κώδικα του σεναρίου Binary Code online. Εκτός από ρητή άδεια ανοιχτού κώδικα (που υποδεικνύεται Creative Commons / δωρεάν), οποιονδήποτε αλγόριθμο, μικροεφαρμογή, απόσπασμα, λογισμικό (μετατροπέας, επιλύτης, κρυπτογράφηση / αποκρυπτογράφηση, κωδικοποίηση / αποκωδικοποίηση, κρυπτογράφηση / αποκρυπτογράφηση, μεταφραστής) ή οποιαδήποτε συνάρτηση (μετατροπή, επίλυση, αποκρυπτογράφηση , κρυπτογράφηση, αποκρυπτογράφηση, κρυπτογράφηση, αποκωδικοποίηση, κωδικοποίηση, μετάφραση) γραμμένη σε οποιαδήποτε πληροφορική γλώσσα (PHP, Java, C#, Python, Javascript, Matlab, κ.λπ.) της οποίας τα δικαιώματα κατέχει η dCode δεν θα κυκλοφορήσει δωρεάν. Για λήψη του διαδικτυακού σεναρίου Binary Code για χρήση εκτός σύνδεσης σε υπολογιστή, iPhone ή Android, ζητήστε προσφορά τιμής στο