Heim > Artikel > Backend-Entwicklung > Konvertierung zwischen verschiedenen Basen in Python
Verschiedene Basen
Binär 0b101
Stellt eine Binärzahl dar, die mit der Zahl 0 und dem Buchstaben b beginnt. Wenn eine Zahl größer oder gleich 2 erscheint, wird eine SyntaxError-Ausnahme ausgelöst
Oktal 0711
Zahlen, die mit 0 beginnen, stellen Oktalzahlen dar. Wenn eine Zahl größer oder gleich 8 erscheint, wird eine SyntaxError-Ausnahme ausgelöst
Dezimal 123
Buchstaben können in der normalen Anzeige nicht angezeigt werden
Hexadezimal 0x15
Hexadezimalzahlen beginnend mit der Zahl 0 und Untertitel x können 0-9 und abcdef oder ABCDEF erscheinen. Es wird eine SyntaxError-Ausnahme ausgelöst
Eingebaute Funktionen nach Python 2.6
#Dezimal in Binärzahl umwandeln
>>> bin(10) '0b1010'
#Binär in Dezimalzahl umwandeln
>>> int("1001",2) 9
#Dezimal in Hexadezimal umwandeln
>>> hex(10) '0xa'
#Hexadezimal in Dezimal umwandeln
>>> int('ff', 16) 255
>>> int('0xab', 16) 171
#Dezimal in Oktal umwandeln
>>print("%o" % 10) >>12
#Hexadezimal in Binär umwandeln
>>> bin(0xa) '0b1010' >>>
#Dezimal in Oktal
>>> oct(8) '010'
#Binär in Hexadezimal
>>> hex(0b1001) '0x9'
Außerdem in der interaktiven Erklärung In der Serverumgebung konvertiert Python automatisch verschiedene Basissysteme in Dezimalsysteme zur Berechnung
>>> 0b101 + 0711 + 123 + 0x15 606