Si tu veux faire l'algo exact de convertion il faut faire des divisions succesives par 2 jusqu'à obtenir un quotient plus petit que 2. Les restes obtenus (0 uo 1) successivement, une fois remis dans l'autre sens donne la conversion en binaire.
Ex : avec 15
13= 2*6 + 1
6 = 2*3 + 0
3 = 2*1 + 1
1 = 2*0 + 1
Les restes obtenus successivement sont 1,0,1,1. Ensuite on retourne ce qui donne 1101, conversion binaire du nombre. Enfin il ne reste plus qu'à convertir en hexa. Et passer du bianire à l'hexa c'est facile, il suffit de considérer des paquets de 4 bits.
Exemple : 1010011011
10 1001 1011
10 --> 2
1001 --> 9
1011 --> B
Ce qui donne 29B
Bonne chance