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

Posted on
Συγγραφέας: Laura McKinney
Ημερομηνία Δημιουργίας: 8 Απρίλιος 2021
Ημερομηνία Ενημέρωσης: 13 Ενδέχεται 2024
Anonim
Lesson 06: Arduino Data Types | Robojax Arduino Step By Step Course
Βίντεο: Lesson 06: Arduino Data Types | Robojax Arduino Step By Step Course

Η μετατροπή μεταξύ υπογεγραμμένου μεγέθους και δεκαδικού είναι μια σημαντική δεξιότητα που διδάσκεται στα μαθήματα επιστήμης υπολογιστών. Το υπογεγραμμένο μέγεθος είναι μια δυαδική αναπαράσταση με το άκρο αριστερό κομμάτι να είναι ένα σημάδι bit όπως το 01111110. Οι δεκαδικοί αριθμοί είναι αυτό που χρησιμοποιείτε στην κανονική καθημερινή ζωή, όπως -1, 0, 1 και 2. Η μετατροπή μεταξύ αυτών των δύο αριθμητικών μορφών απαιτεί την κατανόηση του τρόπου με τον οποίο λειτουργεί το δυαδικό bit και το σήμα σημείου στο υπογεγραμμένο μέγεθος.


    Επισημάνετε κάθε ψηφίο του αριθμού υπογεγραμμένου μεγέθους με μια αυξανόμενη ισχύ 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. Αυτό είναι το δεκαδικό ισοδύναμο του αριθμού υπογεγραμμένου μεγέθους.