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

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

Πώς να αλλάξει τη Βάση Python

Στην Python , μπορείτε να αντιπροσωπεύσει τους αριθμούς σε διάφορες βάσεις εκτός από την προεπιλεγμένη δεκαδικό , ή βάση - 10 . Ωστόσο , όταν αλλάζετε τη βάση , Python αντιπροσωπεύει αυτούς τους αριθμούς ως χορδές με ένα πρόθεμα για τον προσδιορισμό της βάσης : « 0β " για δυαδικό , " 0 " για το οκταδικό και " 0x " για δεκαεξαδική . Αν προσπαθήσετε να προσθέσετε μη - base- 10 αριθμούς , Python συνενώνει τις χορδές. Άλλων υπολογισμών οδηγήσει σε ένα σφάλμα τύπου. Για να κάνετε τα μαθηματικά σε αριθμούς που δεν βάσης 10 , θα πρέπει να τα μετατρέψετε σε ακέραιους αριθμούς , κάνει τον υπολογισμό , και στη συνέχεια τη μετατροπή τους πίσω στην αρχική βάση εκπροσώπησης . Οδηγίες
Η

1 Ανοίξτε ένα αρχείο προγράμματος Python . Πληκτρολογήστε τον ακόλουθο κώδικα :

bin εκτύπωσης ( 50 )

εκτύπωση οκτ ( 50 )

εξάγωνο εκτύπωσης ( 50 )

Αυτές οι τρεις ομάδες λαμβάνουν το δεκαδικό αριθμό 50 και αλλάζει τη βάση του πρώτα σε δυαδικό (βάση - 2 ) και εκτυπώνει " 0b110010 , " τότε σε οκταδικό ( base- 8 ) και τυπώνει " 062 " και, τέλος, σε δεκαεξαδικό ( base- 16 ) και εκτυπώνει " 0x32 ". Σημειώστε ότι και οι τρεις από αυτές τις αξίες είναι αναπαραστάσεις σειρά από αντίστοιχες βάσεις τους 2

Πληκτρολογήστε τον ακόλουθο κώδικα : .

Εκτύπωσης 0b11001

εκτύπωση 031

print 0x19

Κάθε μία από αυτές τις γραμμές να μετατρέψετε τον αριθμό της βάσης σε μια δεκαδική τιμή . Η « 0β » στην πρώτη γραμμή αναπαριστά ένα δυαδικό αριθμό , το " 0 " στη δεύτερη αντιπροσωπεύει οκταδικό και το " 0x " στην τρίτη γραμμή αντιπροσωπεύει μια τιμή hex . Κάθε αριθμός , 11001 στο δυαδικό, οκταδικό σε 31 και 19 σε δεκαεξαδική , μετατρέπεται σε 25 στο δεκαδικό
εικόνων 3

Πληκτρολογήστε τον ακόλουθο κώδικα : .

Var1 = bin ( 25 )

var2 = bin ( 50 )

bin ( int ( var1 , 2 ) + int ( var2 , 2 ) )

Οι δύο πρώτες γραμμές δημιουργούν δύο μεταβλητές για να κρατήσει οι δυαδικές αναπαραστάσεις των δεκαδικών αριθμών 25 και 50 , αντίστοιχα . Η τρίτη γραμμή μετατρέπει κάθε δυαδικό αριθμό σε ακέραιο , προσθέτει αξίες τους μαζί, τότε μετατρέπει τον αριθμό πίσω σε δυαδική μορφή . Η έξοδος είναι εδώ " 0b1001011 ", το οποίο είναι το δυαδικό ισοδύναμο του 75 στο δεκαδικό .
Η
εικόνων

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

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