Je cherche le moyen de faire une fonction qui converti un nombre positif quelconque en hexadecimal via cette fonction qui devra être utilisé
Donc la fonction ci dessus convertit de base 10 en base 16
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 char ConvertirHexa(int a) { if(a<10) return '0'+a; else return 'A'+a-10; }
Je pense qu'il faudrait faire un logarithme pour determiner la taille du nombre puis voir par exemple pour 1000 si 1 est divisible par 16 si non, on fait avec 10, sinon avec 100 on divise on recupere le reste.... comme cela
Je sais il existe "hex" mais on peut pas l'utiliser comme c'est un boulot note qui a pour but de convertir un nombre d'hexa a decimal et inverse
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 var = log(nbr)/(log(16); if(var != var) var+=1;
Le tout doit etre utilise sans aucune librairie (sauf celle de base ^^) donc pas d'appel de fonction qui fait quoi que ce soit
Je vous remercie d'avance Wink
[Balises CODE rajoutées par Loulou24, merci d'y penser à l'avenir]
Partager