Αφαίρεση σε Άλλα Σύστημα Αρίθμησης με την τεχνική συμπληρώματος
Το σύστημα αρίθμησης Αφαίρεση σε Άλλους (S2O) με την τεχνική του συμπληρώματος είναι μια μέθοδος που χρησιμοποιείται για την αποτελεσματική εκτέλεση πράξεων αφαίρεσης στη δυαδική αριθμητική, ιδιαίτερα σε συστήματα υπολογιστών όπου κυριαρχεί η δυαδική αναπαράσταση.
Στη δυαδική αριθμητική, η αφαίρεση μπορεί να είναι πιο περίπλοκη από την πρόσθεση λόγω της πιθανής ανάγκης για δανεισμό.
Ωστόσο, χρησιμοποιώντας την τεχνική του συμπληρώματος, η αφαίρεση μπορεί να απλοποιηθεί.
Ετσι δουλευει:
Πάρτε το συμπλήρωμα του subtrahend : Στη δυαδική αριθμητική, το συμπλήρωμα ενός αριθμού λαμβάνεται με την αναστροφή όλων των bit (μετατροπή 0 σε 1 και 1 σε 0s).
Έτσι, εάν θέλετε να αφαιρέσετε έναν δυαδικό αριθμό "Β" από έναν άλλο δυαδικό αριθμό "Α", βρίσκετε πρώτα το συμπλήρωμα του "Β".
Προσθέστε το συμπλήρωμα στο minuend : Αφού λάβετε το συμπλήρωμα του "B", προσθέστε το στο "A".
Αυτό ισοδυναμεί με την αφαίρεση του "B" από το "A" στη δυαδική αριθμητική.
Απορρίψτε τη μεταφορά : Εάν έχει δημιουργηθεί μια μεταφορά κατά την προσθήκη, μπορεί να αγνοηθεί επειδή δεν επηρεάζει το αποτέλεσμα.
Αυτό οφείλεται στο γεγονός ότι στη δυαδική αριθμητική, η εκτέλεση του bit υψηλότερης τάξης απορρίπτεται.
Αυτή η τεχνική απλοποιεί αποτελεσματικά τις πράξεις αφαίρεσης στη δυαδική αριθμητική μετατρέποντάς τις σε πράξεις πρόσθεσης.
Είναι ιδιαίτερα χρήσιμο σε συστήματα υπολογιστών, επειδή οι πράξεις πρόσθεσης είναι γενικά πιο γρήγορες και απλούστερες στην εφαρμογή από τις πράξεις αφαίρεσης.
Για παράδειγμα, ας αφαιρέσουμε το 1011 (Β) από το 1101 (Α):
Πάρτε το συμπλήρωμα του B: 1011 → 0100
Προσθέστε το συμπλήρωμα στο A: 1101 + 0100 = 10001