Η μετατροπή μεταξύ υπογεγραμμένου μεγέθους και δεκαδικού είναι μια σημαντική δεξιότητα που διδάσκεται σε μαθήματα επιστήμης υπολογιστών. Το υπογεγραμμένο μέγεθος είναι μια δυαδική αναπαράσταση με το αριστερό bit να είναι ένα bit σημαδιών, όπως το 01111110. Οι δεκαδικοί αριθμοί είναι αυτό που χρησιμοποιείτε στην κανονική καθημερινή ζωή, όπως -1, 0, 1 και 2. Η μετατροπή μεταξύ αυτών των δύο αριθμητικών μορφών απαιτεί κατανόηση του τρόπου λειτουργίας του δυαδικού και του δυαδικού ψηφίου στο υπογεγραμμένο μέγεθος.
Επισημάνετε κάθε ψηφίο του υπογεγραμμένου αριθμού μεγέθους με αυξανόμενη ισχύ 2, ξεκινώντας από το ακροδεξιό ψηφίο και μετακινώντας προς τα αριστερά. Οι δυνάμεις των 2 έχουν τη μορφή 2 ^ 0, 2 ^ 1, 2 ^ 2, 2 ^ 3 και ούτω καθεξής. Αγνοήστε τον άκρα αριστερό αριθμό και αγνοήστε τυχόν βάσεις 0 μεταξύ του αριστερού ψηφίου και του πρώτου 1. Η ακολουθία αρίθμησης είναι "32, 16, 8, 4, 2, 1" και ούτω καθεξής. Για παράδειγμα, ο υπογεγραμμένος αριθμός μεγέθους "10000101" παίρνει τις ετικέτες "4, 2, 1", με το αριστερό ψηφίο και τα μηδενικά της επένδυσης να αγνοούνται.
Συγκεντρώστε όλες τις τιμές της ετικέτας όπου ο αντίστοιχος υπογεγραμμένος αριθμός μεγέθους έχει 1 στο ψηφίο του. Για παράδειγμα, το 10000101 είναι "1 + 4 = 5".
Προσθέστε ένα αρνητικό πρόσημο στο μπροστινό μέρος του αριθμού εάν το αριστερό ψηφίο είναι 1. Για παράδειγμα, το 10000101 γίνεται -5. Αυτό είναι το δεκαδικό ισοδύναμο του υπογεγραμμένου αριθμού μεγέθους.