Attention: cette partie est longue. Prenez votre temps. N'hésitez pas à appeler votre enseignant si vous avez des difficultés.
Vous êtes libres d'aborder cet exercice comme vous l'entendez.
Voici quelques fonctionnalités que l'on voudrait avoir:
Pour transformer un nombre n en chaîne hexadécimale : Number(n).toString(16)Attention: pour des nombres inférieurs à 10, cette chaîne ne fait qu'une lettre...
Pour transformer une chaîne h hexadécimale en nombre : parseInt(h,16)
Un nombre n non valide en JS a une valeur NaN (Not a Number). On peut utiliser isNan(n) pour savoir si un nombre est NaN
Si vous voyez que vous avez besoin d'une même fonctionnalité plusieurs fois, n'hésitez pas à créer une fonction.