Maison >développement back-end >Tutoriel Python >Explication détaillée de la conversion entre différentes bases en Python

Explication détaillée de la conversion entre différentes bases en Python

高洛峰
高洛峰original
2017-03-16 16:20:181686parcourir

Bases différentes

Binaire 0b101

Représente un nombre binaire commençant par le chiffre 0 et la lettre b Si un nombre supérieur ou égal à 2 apparaît, une exception SyntaxError sera levée.

Octal 0711

Les nombres commençant par 0 représentent des nombres octaux Si un nombre supérieur ou égal à 8 apparaît, une exception SyntaxError sera levée

Decimal 123

Les lettres ne peuvent pas apparaître en affichage normal

Hexadécimal 0x15

Les nombres hexadécimaux commençant par le chiffre 0 et le sous-titre x peuvent apparaître 0-9 et abcdef ou ABCDEF Si d'autres valeurs apparaissent, une exception SyntaxError sera levée

python Après 2.6Fonction intégrée

#Convertir le décimal en binaire

>>> bin(10)
'0b1010'

#Convertir le binaire en base 10

>>> int("1001",2)
9

#Convertir le décimal en hexadécimal

>>> hex(10)
'0xa'

#Hexadécimal en décimal

>>> int('ff', 16)
255
>>> int('0xab', 16)
171

# Convertir le décimal en octal

>>print("%o" % 10)
>>12

#16 à 2

>>> bin(0xa)
'0b1010'
>>>

#10 à 8

>>> oct(8)
'010'

#2 à hexadécimal

>>> hex(0b1001)
'0x9'

En De plus, dans l'environnement d'interprétation interactif, Python convertira automatiquement différentes bases en décimales pour le calcul.

>>> 0b101 + 0711 + 123 + 0x15 
606

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn