Προγραμματισμός

* Γνώση Υπολογιστών >> Προγραμματισμός >> Προγραμματισμός Υπολογιστών Γλώσσες

Πώς να υπολογίσετε Big Endian Ακέραιατιμή

ακέραιοι Big - endian είναι δυαδικούς αριθμούς και μερικές φορές κουραστικό να συνεργαστεί με , αλλά είναι σε θέση να κατανοήσει το περιεχόμενό τους είναι σημαντική για την οικοδόμηση θεμελιώδη κατανόηση στην επιστήμη των υπολογιστών ή ηλεκτρικών όρος engineering.The "big - endian " προέρχεται από το βιβλίο του Jonathan Swift , " Ταξίδια του Γκιούλιβερ ". Υπάρχουν δύο αντιμαχόμενες βασίλεια , άγρια ​​αντίθεση σε ποια τέλος ένα σκληρό βραστό αυγό πρέπει να καταναλώνεται πρώτα. Όσοι πιστεύουν ένα αυγό τρώγεται καλύτερα από το ευρύτερο άκρο βρίσκονται οι "big - endian ", ενώ οι αντίπαλοί τους είναι " little-endian . " Στο δυαδικό , αναφέρεται στην οποία δυαδικά μέρη έρχονται πρώτα : τα λιγότερο ή περισσότερο σημαντικά bits . Τα πράγματα που θα χρειαστείτε
Χαρτί Μολύβι
εικόνων Εμφάνιση Περισσότερες οδηγίες
Καθορίστε ένα Big - Endian Ακέραιος της αξίας

1

Καθορίστε τη μορφή του αριθμού σας . Εάν ο αριθμός αντιπροσωπεύει μια "υπέγραψε ακέραιο ", το οποίο μπορεί να αποθηκεύσει τόσο θετικές όσο και αρνητικές τιμές , είναι σε μια μορφή που ονομάζεται " συμπληρώματος ως προς δύο . " Αν αντιπροσωπεύει " ανυπόγραφο ακέραιο », το οποίο μπορεί να αντιπροσωπεύει μόνο θετικές τιμές , απαιτεί ελαφρώς λιγότερο χειραγώγηση . 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 ακέραιος σας . Να θυμίσουμε ότι, αν ο αριθμός σας είναι υπογεγραμμένο και θα έπρεπε να αναστρέψετε τα κομμάτια , τότε η ποσότητα αυτή είναι αρνητική .
Η
εικόνων

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα