Écriture hexadécimale d'un entier.
En langage python, on obtient l'écriture hexadécimale d'un entier avec la fonction hex
.
Exemples :
def imprimeEcritHex(n) :
""" imprime l'écriture hexadécimale de l'entier n
donné en entrée en écriture décimale."""
print(" L'écriture hexadécimale python de l'entier {} est {}.".format(n, hex(n)))
print(" L'écriture hexadécimale 'mathématique' de l'entier {} est {}.".format(n, hex(n)[2:]))
print()
for j in range(17) :
imprimeEcritHex(j)
Réponse de python :
L'écriture hexadécimale python de l'entier 0 est 0x0. L'écriture hexadécimale 'mathématique' de l'entier 0 est 0. L'écriture hexadécimale python de l'entier 1 est 0x1. L'écriture hexadécimale 'mathématique' de l'entier 1 est 1. L'écriture hexadécimale python de l'entier 2 est 0x2. L'écriture hexadécimale 'mathématique' de l'entier 2 est 2. L'écriture hexadécimale python de l'entier 3 est 0x3. L'écriture hexadécimale 'mathématique' de l'entier 3 est 3. L'écriture hexadécimale python de l'entier 4 est 0x4. L'écriture hexadécimale 'mathématique' de l'entier 4 est 4. L'écriture hexadécimale python de l'entier 5 est 0x5. L'écriture hexadécimale 'mathématique' de l'entier 5 est 5. L'écriture hexadécimale python de l'entier 6 est 0x6. L'écriture hexadécimale 'mathématique' de l'entier 6 est 6. L'écriture hexadécimale python de l'entier 7 est 0x7. L'écriture hexadécimale 'mathématique' de l'entier 7 est 7. L'écriture hexadécimale python de l'entier 8 est 0x8. L'écriture hexadécimale 'mathématique' de l'entier 8 est 8. L'écriture hexadécimale python de l'entier 9 est 0x9. L'écriture hexadécimale 'mathématique' de l'entier 9 est 9. L'écriture hexadécimale python de l'entier 10 est 0xa. L'écriture hexadécimale 'mathématique' de l'entier 10 est a. L'écriture hexadécimale python de l'entier 11 est 0xb. L'écriture hexadécimale 'mathématique' de l'entier 11 est b. L'écriture hexadécimale python de l'entier 12 est 0xc. L'écriture hexadécimale 'mathématique' de l'entier 12 est c. L'écriture hexadécimale python de l'entier 13 est 0xd. L'écriture hexadécimale 'mathématique' de l'entier 13 est d. L'écriture hexadécimale python de l'entier 14 est 0xe. L'écriture hexadécimale 'mathématique' de l'entier 14 est e. L'écriture hexadécimale python de l'entier 15 est 0xf. L'écriture hexadécimale 'mathématique' de l'entier 15 est f. L'écriture hexadécimale python de l'entier 16 est 0x10. L'écriture hexadécimale 'mathématique' de l'entier 16 est 10.
Soit b ≥ 2 un entier. Pour écrire les entiers en base b, on a besoin de b chiffres (qui correspondent aux restes possibles
dans une division par b : 0, 1, 2, ..., (b-1)).
Si b ≤ 10, on utilise les symboles usuels pour ces chiffres. Mais si b > 10, on a besoin de nouveaux symboles.
Ainsi la base 16 utilise 16 chiffres : il faut utiliser des symboles désignant les chiffres correspondants à 10dix, 11dix, 12dix, 13dix, 14dix, 15dix (sinon on aurait des ambiguïtés dans les écritures : 12 désigne-t-il le 12 de la base dix ou 1⨯ 16+ 2 ?).
En général, on utilise les lettres (minuscules ou majuscules) a, b, c, d, e, f (pour 10, 11, 12, 13, 14, 15 respectivement).