Καθορίστε τη μορφή του αριθμού σας . Εάν ο αριθμός αντιπροσωπεύει μια "υπέγραψε ακέραιο ", το οποίο μπορεί να αποθηκεύσει τόσο θετικές όσο και αρνητικές τιμές , είναι σε μια μορφή που ονομάζεται " συμπληρώματος ως προς δύο . " Αν αντιπροσωπεύει " ανυπόγραφο ακέραιο », το οποίο μπορεί να αντιπροσωπεύει μόνο θετικές τιμές , απαιτεί ελαφρώς λιγότερο χειραγώγηση . 2
Καταγράψτε τον αριθμό σας . Αν η δική σας είναι ένα υπογεγραμμένο ακέραιος σε συμβολισμό συμπληρώματος ως προς δύο , κοιτάξτε το αριστερότερο bit . Αν είναι 0 ή τον αριθμό σας είναι ένας ακέραιος χωρίς πρόσημο , προχωρήστε στο επόμενο βήμα και να συνεχίσει σαν να ήταν ένας ακέραιος χωρίς πρόσημο , δεδομένου ότι αντιπροσωπεύει μια θετική τιμή .
Αν είναι 1 , αντικαταστήστε αυτό το κομμάτι με ένα αρνητικό πρόσημο . Στη συνέχεια , flip όλα τα υπόλοιπα κομμάτια , εναλλαγή 1-0 , και 0-1 . Στη συνέχεια, προσθέστε 1 προς τα δεξιά - οι περισσότεροι bit , λογιστικές αξίες εάν είναι απαραίτητο . Τα bit αυτά αντιπροσωπεύουν το μέγεθος του αριθμού σας . Για παράδειγμα , αν αποδειχθεί ότι είναι -42 , αυτά τα κομμάτια αντιπροσωπεύουν πλέον το μέρος " 42" .
Εικόνων 3
Γράψτε την αξία του καθενός από τα bits για κάθε 1 σε αριθμό σας . Η δεξιά bit είναι 1 στήλες του , ακριβώς όπως και με δεκαδικούς αριθμούς . Η στήλη προς τα αριστερά είναι η στήλη 2 , καθώς και στα αριστερά του ότι , η στήλη 4 του . Κάθε φορά που θα κινηθεί προς τα αριστερά , η τιμή αυτής της στήλης είναι διπλάσιο από το προηγούμενο στήλη . Έτσι , κινούνται κατά μήκος με αυτόν τον τρόπο , γράφοντας την τιμή της στήλης αν είναι 1 , και τίποτα αν είναι ένα 0 . Για παράδειγμα , 01101011 θα έχουν τους αριθμούς 64 , 32 , 8 , 2 και 1 κάτω .
Η 4
Αθροίστε τους αριθμούς που έγραψε κάτω από τα bits 1 . Για το παράδειγμά μας από την προηγούμενη βαθμίδα , θα παίρναμε 64 + 32 + 8 + 2 + 1 = 107 . Το ποσό αυτό είναι η αξία των big- endian ακέραιος σας . Να θυμίσουμε ότι, αν ο αριθμός σας είναι υπογεγραμμένο και θα έπρεπε να αναστρέψετε τα κομμάτια , τότε η ποσότητα αυτή είναι αρνητική .
Η
εικόνων
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα