[C] conversion decimal -> hexa
Résolu/Fermé
A voir également:
- [C] conversion decimal -> hexa
- Editeur hexa - Télécharger - Édition & Programmation
- Conversion monnaie - Télécharger - Banque & Budget
- Convertir heure en décimal excel ✓ - Forum Excel
- Hexa c - Forum C
- Convertir des heures > à 24h en décimale ✓ - Forum Excel
3 réponses
Darshu
Messages postés
303
Date d'inscription
lundi 30 janvier 2006
Statut
Membre
Dernière intervention
3 avril 2008
64
3 août 2006 à 13:24
3 août 2006 à 13:24
Salut,
je veux pas dire de connerie, mais dans math.h il n'y a pas une fonction qui fait déja ça ? Je me rappelle plus exactement, mais de mémoire ça existe déja, en pouvant lui spécifier le type de données en entrée et le type de données en sortie (les bases donc).
Désolé c'est plutôt flou comme aide, et j'ai pas accès ici aux bibliothèques.
je veux pas dire de connerie, mais dans math.h il n'y a pas une fonction qui fait déja ça ? Je me rappelle plus exactement, mais de mémoire ça existe déja, en pouvant lui spécifier le type de données en entrée et le type de données en sortie (les bases donc).
Désolé c'est plutôt flou comme aide, et j'ai pas accès ici aux bibliothèques.
mamiemando
Messages postés
33378
Date d'inscription
jeudi 12 mai 2005
Statut
Modérateur
Dernière intervention
25 novembre 2024
7 802
3 août 2006 à 13:31
3 août 2006 à 13:31
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
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