Περιεχόμενο
Το συμπλήρωμα του 2 είναι ένα σύστημα για την αναπαράσταση αρνητικών δυαδικών αριθμών. Μπορεί επίσης να χρησιμοποιηθεί για την εφαρμογή της αφαίρεσης - για την αφαίρεση του "A" από το "B", τη μετατροπή "A" σε αρνητικό αριθμό και την προσθήκη. Αυτό αποφεύγει την κατασκευή υλικού για προσθήκη και αφαίρεση. Με το σύστημα μετατροπής ενός δυαδικού αριθμού σε συμπλήρωμα 2 - και αντίστροφα - είναι δυνατή η απλοποίηση της αναπαράστασης του αρνητικού αριθμού και η πραγματοποίηση της αφαίρεσης. Η μετατροπή από το συμπλήρωμα του 2 σε έναν δεκαδικό βασικό αριθμό απαιτεί δύο βήματα: πρώτη μετατροπή σε δυαδική και στη συνέχεια από δυαδική σε δεκαδική.
Βήμα 1
Αντιπροσωπεύστε τους δεκαδικούς αριθμούς ως δυαδικούς αριθμούς συνεχώς διαιρώντας τους με 2 στη σειρά και αποθηκεύοντας τα υπολείμματα. Για παράδειγμα, για να μετατρέψετε το 13 σε δυαδικό, διαιρέστε το 13 με το 2 στο 6 και το πρώτο υπόλοιπο είναι 1. Διαιρέστε με το 6 με το 2 για να πάρετε το 3 και το δεύτερο υπόλοιπο είναι το 0. Διαιρέστε με 3 με 2 για να πάρετε το 1 και το τρίτο υπόλοιπο που είναι 1. Διαιρέστε 1 με 2 για να αποκτήσετε 0 και το υπόλοιπο είναι 1. Τα υπόλοιπα, με την αντίστροφη σειρά παραγωγής, είναι 1101 και ο δεκαδικός βασικός αριθμός 13 = δυαδικό 1101. Είναι πιο εύκολο να αναγνωρίσετε έναν δυαδικό αριθμό από ό, τι παρήγαγα το. Από δεξιά, προσθέστε d X 2 ^ p, όπου το "d" είναι το δυαδικό ψηφίο και το "p" είναι η θέση, έτσι ώστε 1101 = (1 X 1) + (0 x 2) + (1 x 4) + (1 x 8) = 13.
Βήμα 2
Μετατρέψτε από δυαδικό σε συμπλήρωμα δύο, αναστρέφοντας τα δυαδικά ψηφία και προσθέτοντας 1. Στη συνέχεια, το δυαδικό για 7 θα είναι 00000111 και το αρνητικό 7 θα είναι 11111001 επειδή το 00000111 με τα ανεστραμμένα δυφία είναι 11111000 και 11111000 + 1 = 11111001. Το αριστερότερο ψηφίο είναι το σήμα. Οι θετικοί αριθμοί έχουν το σύμβολο του μηδέν και οι αρνητικοί αριθμοί έχουν το σύμβολο του 1. Ένα από τα καλά πράγματα για το συμπλήρωμα του 2 είναι ότι η μετατροπή του σε δυαδικό γίνεται ακριβώς με την ίδια διαδικασία μετατροπής από δυαδικό σε συμπλήρωμα από δύο. Για παράδειγμα, για να μετατρέψετε το συμπλήρωμα δύο από -7 σε 7 δυαδικό, αναστρέψτε τα ψηφία και προσθέστε 1.11111001 ανεστραμμένο είναι 00000110 και 00000110 + 1 = 00000111.
Βήμα 3
Μετατροπή από το συμπλήρωμα του 2 σε δεκαδικό βασικό αριθμό σε δύο βήματα: 2 του συμπληρώματος σε δυαδικό και μετά από δυαδικό σε δεκαδικό. Για παράδειγμα, για να μετατρέψετε -21 εκτός από το 2 - 11101011 - σε δεκαδικό, πρώτα μετατρέψτε σε δυαδικό και μετά μετατρέψτε το δυαδικό σε δεκαδικό. Ανατρέψτε το 11101011 για να πάρετε το 00010100 και προσθέστε το 1 για να πάρετε το 00010101 που είναι 21 σε δυαδικό. Στη συνέχεια, αποκωδικοποιήστε το δυαδικό χρησιμοποιώντας τη σημειογραφία θέσης για να λάβετε (0 X 128) + (0 X 64) + (0 X 32) + (1 X 16) + (0 X 8) + (1 X 4) + (0 X 2) + (1 x 1) = 21.