IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Algorithmes et structures de données Discussion :

Conversion base 2 base 10


Sujet :

Algorithmes et structures de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Technicien Informatique
    Inscrit en
    Février 2006
    Messages
    187
    Détails du profil
    Informations personnelles :
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Technicien Informatique

    Informations forums :
    Inscription : Février 2006
    Messages : 187
    Par défaut Conversion base 2 base 10
    Bonjour les pros !

    Je souhaiterais savoir comment faire pour convertir
    un nombre en base 10 en base 2, de base 16 vers base 10 ..

    Je vous remercie par avance pour vos explications
    Jean Marc

  2. #2
    Rédacteur

    Avatar de khayyam90
    Homme Profil pro
    Architecte de système d’information
    Inscrit en
    Janvier 2004
    Messages
    10 371
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Architecte de système d’information

    Informations forums :
    Inscription : Janvier 2004
    Messages : 10 371
    Par défaut
    Bien le bonjour,

    L'idée des changements de base est de faire des divisions successives et de conserver les restes.

    Par exemple pour passer 12 (base 10) à la base 2, on fait des divisions successives par 2
    12/2 = 6 reste 0
    6/2 = 3 reste 0
    3/2 = 1 reste 1
    1/2 = 0 reste 1
    le résultat attendu est donc 1100 (on lit les restes à l'envers)

    Pour passer 123 (base 16) en base 10
    1*16^2 + 2*16^1+3*16^0 = 291

    Pour passer d'une base A à une base B, il est souvent plus simple de passer par la base 10.
    Pour aller de A à 10, ça se fait en sommant des puissances de A (comme pour l'exemple précédent)
    Et pour aller de 10 à B, ça se fait par des divisions successives.

  3. #3
    Expert confirmé

    Profil pro
    Inscrit en
    Mai 2005
    Messages
    3 419
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 419
    Par défaut
    juste une précision pour les bases au delà de 10 il convient d'ajouter une routine de conversion
    10=A=10
    11=B=11
    pour cela on se sert des fonctions qui manipulent le code asci

  4. #4
    Expert confirmé
    Avatar de PRomu@ld
    Homme Profil pro
    Ingénieur de Recherche
    Inscrit en
    Avril 2005
    Messages
    4 155
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Ingénieur de Recherche
    Secteur : Enseignement

    Informations forums :
    Inscription : Avril 2005
    Messages : 4 155
    Par défaut
    Si je puis me permettre, le sujet des conversions de la base 10 vers une base B a été abordé ici.

    http://www.developpez.net/forums/sho...d.php?t=258182

    Je conseille à tous de lire une bonne partie de la première page de la discussion. (et notament à random puisqu'elle aborde le problème que tu soulèves)

Discussions similaires

  1. Conversion BASE 16 à BASE 2
    Par katrena99 dans le forum Pascal
    Réponses: 3
    Dernier message: 16/04/2007, 23h09
  2. Conversion base 16 => base 10
    Par perchman dans le forum Général Python
    Réponses: 2
    Dernier message: 22/01/2007, 19h07
  3. Conversion d'une base à une autre
    Par nouly dans le forum Assembleur
    Réponses: 5
    Dernier message: 05/02/2006, 18h14
  4. [datapump] probleme de conversion d'une base paradox
    Par plante20100 dans le forum Bases de données
    Réponses: 4
    Dernier message: 04/11/2005, 18h39
  5. Réponses: 2
    Dernier message: 05/09/2005, 16h06

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo