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

C++ Discussion :

fonctions qui permet de changer de base (c++)


Sujet :

C++

  1. #1
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Février 2006
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 2
    Points : 1
    Points
    1
    Par défaut fonctions qui permet de changer de base (c++)
    Voila jai un petit probleme qui jespere sera resolu.
    jaimerais faire une fonction qui permet de changer de base en c++ mais je ni arrive pas.
    je pense quil faut deux fonction une pour passer de nimporte quelle base ala base dix puis un pour passer de la base dix a la base voulue.
    merci davance pour vos reponse .

  2. #2
    Membre averti
    Homme Profil pro
    Inscrit en
    Avril 2002
    Messages
    290
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2002
    Messages : 290
    Points : 325
    Points
    325
    Par défaut
    en fait les entiers sont stockées en base 2.

    c'est lors de leur mise en forme de chaine de caractère qu'ils sont convertis vers une base autre (en général 10)

    si tu utilises plutot les printf regarde du coté des formats

    si tu utilise plutot les stream, il y a des flags comme hex pour l'hexadecimal.

    Bien entendu ceci ne concerne que les bases 2/8/10/16...

  3. #3
    Membre averti
    Avatar de bigquick
    Profil pro
    Inscrit en
    Août 2002
    Messages
    356
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2002
    Messages : 356
    Points : 353
    Points
    353
    Par défaut
    Peut-être veux tu obtenir la représentation correpondante sous forme de chaine ? par exemple

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    "00011101" (base 2) = "29" (base 10) = "1D" (base 16)
    A ce moment là, regarde ce lien dans la FAQ : stream differentes bases, qui met en oeuvre ce que t'a proposé Gandalf, conjointement avec les ostringstream pour récupérer la chaine correspondante.

    Mais en effet, pour une base peu courante (17 ? ), il va falloir faire ca toi même ! D'ailleurs, j'avais vu passer un topic sur "comment créer ses propores manipulateurs de flux", je ne le retrouve plus. Il est peut être envisageable de créer son propore manipulateur cout << base(...) << 45;
    And still we will be here, standing like statues ...

  4. #4
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Février 2006
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 2
    Points : 1
    Points
    1
    Par défaut
    ok merci beaucoup pour votre aide je pense que je vais pouvoir men sortir grace a votre aide précieuse

Discussions similaires

  1. fonction qui permet de vérifier qu'une chaine est un double
    Par celiaaa dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 20/12/2006, 13h35
  2. fonction qui permet de se connecter à msn
    Par ouadie99 dans le forum Framework .NET
    Réponses: 11
    Dernier message: 15/12/2006, 14h06
  3. Fonction qui permet de récupérer le type d'un champ
    Par suolan dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 08/06/2006, 16h47
  4. Réponses: 1
    Dernier message: 25/03/2006, 20h24
  5. cherche une fonction qui permet de faire une recherche
    Par vbcasimir dans le forum Langage
    Réponses: 7
    Dernier message: 01/09/2005, 17h24

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