Heim  >  Artikel  >  Backend-Entwicklung  >  Konvertierung zwischen verschiedenen Basen in Python

Konvertierung zwischen verschiedenen Basen in Python

大家讲道理
大家讲道理Original
2016-11-07 10:34:471559Durchsuche

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
Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn