Représentation des entiers naturels
Python et la représentation des nombres
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
Pour terminer...
Quelle heure est-il en hexadécimal ? Vous trouverez l'horloge ici...