Conversion décimale en hexadécimale [Résolu/Fermé]

Signaler
-
 tielartere -
slt
je viens pour vous posez une question .voila j'ai un dossier a rendre ou je dois faire des conversions décimales en hexadécimale
je ne c pas comment on fait.pouvez vous m'aider?
MERCI

8 réponses


Bonjour !

Regarde d'abord ici : http://www.commentcamarche.net/base/hexa.php3

Ensuite, la méthode. C'est tout simple :
Prenons par exemple le chiffre 5283 en base 10 à convertir en base 16. Tu fais des divisions euclidiennes (donc tu connais le quotient et le reste) successives par 16. A chaque fois, le reste sera un nombre et tu redivises le quotient par 16 tant que c'est possible (tant qu'il est supérieur ou égal à 16). Et ensuite tu pars du bas vers le haut et ca te donne ton chiffre en héxa !
Exemple :
5283/16 = 330 il reste 3
330/16 = 20 il reste 10
20/16 = 1 il reste 4

En héxa ça nous donne : 14A3

Voilà

A+
To be happy  in life, don't do whatever you like,
but like whatever you do....
165
Merci

Heureux de vous avoir aidé ! Vous nous appréciez ? Donnez votre avis sur nous ! Evaluez Comment Ça Marche

CCM 60511 internautes nous ont dit merci ce mois-ci

DAns Pour le dire autrement... si je ne me trompe 16*11 = 176... calcul mental quand tu nous tiens ;)
Messages postés
1
Date d'inscription
vendredi 21 mars 2014
Statut
Membre
Dernière intervention
21 mars 2014

Voilà le code source d'un convertisseur codé en C que j'ai fait moi même:

#include <stdio.h>
#include <stdlib.h>

int main()
{
    int dec;
    int i;
    char exa[50];
    while (1)
    {
        dec = 0;
        for (i = 0;i < 50;i++)
        {
            exa[i] = 0;
        }
        i = 0;
        scanf("%d", &dec);
        while ((dec / 16) != 0)
        {
            exa[i] = dec % 16;
            dec = dec / 16;
            i++;
        }
        exa[i] = dec;
        while (i >= 0)
        {
            if (exa[i] == 15)
            {
                printf("F");
            }
            else if (exa[i] == 14)
            {
                printf("E");
            }
            else if (exa[i] == 13)
            {
                printf("D");
            }
            else if (exa[i] == 12)
            {
                printf("C");
            }
            else if (exa[i] == 11)
            {
                printf("B");
            }
            else if (exa[i] == 10)
            {
                printf("A");
            }
            else
            {
                printf("%d", exa[i]);
            }
            i--;
        }
        printf("\n");
    }
    return 0;
}
Merci beaucoup ça vraiment m'aider
merci pour l'aide
merci beaucoup mgl

Tom le sang
2138 en hexadécimal fait 85A
Messages postés
6915
Date d'inscription
lundi 27 octobre 2003
Statut
Membre
Dernière intervention
10 octobre 2005
462
Salut Elise,
Et puis Internet fourmille d'outils de conversion freewares, tel convutil:
http://www.zdnet.fr/telecharger/windows/fiche/0,39021313,11008763s,00.htm

Cordialement  et @+ 
Chi non ha amici, Non fa gran fortuna.
Salut,
Tu peux faire facilement la conversion avec le fichier DOSSHELL
Voici ci-bas le lien nécessaire:
http://www.pcxt-micro.com/download.html

Commence par ouvrir un répertoire dans explorer.
Ouvre ce nouveau répertoire dans MesDocuments car ce sera un zip file et tu le dézipperas dans ce répertoire de MesDocuments.
Bien sûr, pour le dézipper il te faudra un UNZIP ou WINZIP.
Ensuite clic sur le programme doshell et avec ta touche TAB promène-toi dans les répertoires et les fichiers pour trouver le fichier que tu veux convertir.
Quand tu l'auras trouver, clic sur DISPLAY et tu auras le choix entre 2 modes de display. Choisis ton Hexa que tu veux.
Le tableau qui t'apparaîtra te montrera ton fichier en ascii et en hexa.
Avant de te proposer cette solution, j'ai essayé et...ça marche.

Bonne chance
Excuse-moi, mais...ce n'est pas vraiment facile d'expliquer avec des mots-ici.

Donne-moi des nouvelles
Cordialement
Fritz (Montréal, Canada)
Messages postés
906
Date d'inscription
lundi 4 octobre 2004
Statut
Membre
Dernière intervention
24 juillet 2008
178
Bonjour Jojo,

Oublie ma réponse qui n'était vraiment pas appropriée. (Il est évident que je n'avais pas compris la question....).
AgnesP13 et encore Hourrrah ont tous les deux raisons.
J'étais bien loin du sujet....lol

Amicalement
Richard (Montréal, Canada)
Messages postés
4056
Date d'inscription
vendredi 19 mars 2004
Statut
Contributeur
Dernière intervention
19 avril 2020
461
Salut,

Il y a aussi la calculatrice de Google ;-))

http://www.google.fr/search?q=2138+in+hexadecimal
Messages postés
6915
Date d'inscription
lundi 27 octobre 2003
Statut
Membre
Dernière intervention
10 octobre 2005
462
salut jojo..,
Avec un convertissur hexadécimal comme celui-ci, par exemple:
http://macmicro.chez.tiscali.fr/Tests/convertisseur.htm

Cordialement  et @+ 
Chi perfettamente ama, perfettamente serve.
vite c urgent comment on fait pour convertir 2138 en héxadécimal?? répondez vite
Messages postés
23761
Date d'inscription
dimanche 26 août 2001
Statut
Modérateur
Dernière intervention
13 janvier 2020
2 917
On lance sa calculatrice windows, on passe en affichage 'scientifique', on tape 2138 et on clique sur le bouton Hex...

A+ Blux
 "Les cons, ça ose tout.
C'est même à ça qu'on les reconnait"
j'ai ça dans programmeur moi