Exercices sur la base 16#
Exercise 43
Écrire la fonction d’entête my_hex(bnr: int) -> str:
dont le comportement doit ressemble à la celui de la fonction native hex
, permettant de convertir un nombre entier en sa représentation binaire.
def my_hex(nbr: int) -> str:
"""
Convertit un nombre en hexadécimal
>>> my_hex(202)
'0xca'
"""
assert type(nbr) == int
char = ['0','1','2','3','4','5','6','7','8','9','a','b','c','d','e','f']
resultat = ''
q = nbr
while q != 0:
r, q = q % 16, q // 16
resultat = char[r] + resultat
return '0x' + resultat