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 :
0x
' si il s'agit de nombres hexadécimaux.
Exemple :
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 :
Et pour l'inverse ( binaire → base 10 ) :
Pour la conversion base 10 → hexadécimal, utiliser la fonction hex()
:
Exemple :
Et pour l'inverse ( hexadécimal → base 10 ) :
Quelle heure est-il en hexadécimal ? Vous trouverez l'horloge ici...