Par défaut, les valeurs de type int
sont en Python toujours exprimés en base 10.
Des nombres binaires ou hexadécimaux seront par contre toujours des chaînes de caractère, préfixées par 2 caractères indiquant la base utilisée :
0b
' si il s'agit de nombres binaires.
Exemple :
'0b10111101'
0x
' si il s'agit de nombres hexadécimaux.
Exemple :
'0xf6c5'
Il existe bien sur des fonctions directement disponibles dans Python pour convertir d'une base dans une autre :
Pour la conversion base 10 → binaire, utiliser la fonction bin()
:
Exemple :
>>> bin(245)
'0b11110101'
Et pour l'inverse ( binaire → base 10 ) :
>>>int('0b10101',2)
21
Pour la conversion base 10 → hexadécimal, utiliser la fonction hex()
:
Exemple :
>>> hex(245)
'0xf5'
Et pour l'inverse ( hexadécimal → base 10 ) :
>>> int('0xf5',16)
245
Quelle heure est-il en hexadécimal ? Vous trouverez l'horloge ici...