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 :

Problème algorithme conversion!


Sujet :

C

  1. #1
    Nouveau Candidat au Club
    Inscrit en
    Novembre 2010
    Messages
    1
    Détails du profil
    Informations forums :
    Inscription : Novembre 2010
    Messages : 1
    Points : 1
    Points
    1
    Par défaut Problème algorithme conversion!
    salut a tous
    j'ai un problème avec un algorithme
    je veux créer un programme en C permettant de convertir entre les bases c a d
    si on a un nombre en décimal on peut le rendre en binaire ou en octet ou bien en hexadécimal.......
    mais j'ai un problème lorsque j'affiche le résultat il est inversé
    par exemple le 10 en langage binaire est 1010 mais moi j'affiche 0101
    j'ai bien cherché et j'ai trouvé solution pour les inversé mais mon problème maintenant-sachant que je suis un débutant dans le domaine-est de trouver une relation entre les 2 algos(conversion et inversement) sachant que le résultats obtenu dans le premier s’affiche comme une chaîne de caractère mais le 2 eme demande des entiers
    alors a vous de jouer chers développeurs

  2. #2
    Modérateur
    Avatar de Obsidian
    Homme Profil pro
    Développeur en systèmes embarqués
    Inscrit en
    Septembre 2007
    Messages
    7 372
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Développeur en systèmes embarqués
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2007
    Messages : 7 372
    Points : 23 628
    Points
    23 628
    Par défaut
    Bonsoir,

    Citation Envoyé par braver-man Voir le message
    alors a vous de jouer chers développeurs
    Ah, non, non, non. :-) C'est à toi de trouver.

    Plus sérieusement, outre le fait qu'on ne fera pas ton travail à ta place, la conversion de base est un sujet qui a été maintes fois débattu sur ce forum. Fais une recherche.

    D'une manière générale, il suffit de faire des divisions successives par la base qui nous intéresse et empiler les « restes » pour obtenir le nombre que l'on cherche. La meilleure façon d'obtenir ces chiffres dans l'ordre est dans la phrase précédente : une pile.

  3. #3
    Membre émérite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2008
    Messages
    1 515
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Octobre 2008
    Messages : 1 515
    Points : 2 505
    Points
    2 505
    Par défaut
    Donne ton code actuel si tu veux des conseils.

  4. #4
    Expert éminent sénior
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 690
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 690
    Points : 30 985
    Points
    30 985
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par braver-man Voir le message
    je veux créer un programme en C...alors a vous de jouer chers développeurs
    Tu ne sens pas une certaine incohérence ???

    Citation Envoyé par braver-man Voir le message
    permettant de convertir entre les bases c a d
    si on a un nombre en décimal on peut le rendre en binaire ou en octet ou bien en hexadécimal.......
    Mouais. Tu devrais faire l'effort d'employer les bons termes. Un nombre ne se transforme pas en octet. On l'exprime dans une base ou plus communément on le "met en base". Exemple 123(10)=173(8)

    Citation Envoyé par braver-man Voir le message
    mais j'ai un problème lorsque j'affiche le résultat il est inversé par exemple le 10 en langage binaire est 1010 mais moi j'affiche 0101 j'ai bien cherché et j'ai trouvé solution pour les inversé mais mon problème maintenant-sachant que je suis un débutant dans le domaine-est de trouver une relation entre les 2 algos(conversion et inversement) sachant que le résultats obtenu dans le premier s’affiche comme une chaîne de caractère mais le 2 eme demande des entiers
    Donc si je comprends bien, ton algo est foiré car tu obtiens un résultat inversé mais au lieu de reprendre et rectifier ton algo pour qu'il donne le bon résultat ben tu préfères le laisser tel quel (foiré) et rajouter une verrue pour inverser le résultat. A la limite, si tu l'as juste foiré à l'affichage ça peut se comprendre (mais vraiment à la limite). Mais si l'algo est foiré de façon plus grave, ben tu pars droit dans le mur et tu accélères...

    Regarde les cours de programmation C.
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

Discussions similaires

  1. problème de conversion de dimension dans BUSINESS OBJECT
    Par greatmaster1971 dans le forum Deski
    Réponses: 4
    Dernier message: 28/04/2014, 13h15
  2. - [CAST ou CONVERT] Problème de conversion de date
    Par Boublou dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 06/07/2004, 14h31
  3. Problème de conversion 3DS->.X
    Par JBernn dans le forum DirectX
    Réponses: 5
    Dernier message: 08/04/2004, 19h08
  4. Problème de conversion unicode
    Par djmalo dans le forum C
    Réponses: 5
    Dernier message: 09/03/2004, 11h48
  5. Réponses: 11
    Dernier message: 02/09/2003, 14h20

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