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 :

Convertisseur décimal vers binaire [Débutant]


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Femme Profil pro
    Étudiant
    Inscrit en
    Décembre 2019
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2019
    Messages : 3
    Par défaut Convertisseur décimal vers binaire
    Bonjour,

    J'essaie de programmer un convertisseur décimal vers binaire pour l'instant j'ai ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
     //Déclaration des variables
     
                int a;
                int b;
                int reste;
                string saisie;
     
                //Initialisation des variables
     
                a = 0;
                b = 0;
                string str_reste;
                string str_resultat;
                reste = 0;
                saisie = "";
     
                //Zone de code
     
                Console.Write("Entrer un nombre : ");
                saisie = Console.ReadLine();
                a = Convert.ToInt32(saisie);
     
                while (a!=0 && b<9)
                {
                    reste = a % 2;
     
                    a /= 2;
     
                    if (reste >= 1)
                    {
                        Console.Write("1");
                        b++;
                    }
     
                    else
                    {
                        Console.Write("0");
                        b++;
                    }
     
     
                }
     
                Console.ReadKey();
    Sauf que je n'arrive pas à afficher le résultat sur 8 bits et à mettre le résultat à l'endroit..



    J'aimerais si possible avoir de l'aide pour m'aider sur de problème.

    Merci d'avance

  2. #2
    Membre extrêmement actif
    Inscrit en
    Avril 2008
    Messages
    2 573
    Détails du profil
    Informations personnelles :
    Âge : 65

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 573
    Par défaut
    bonjour
    Attention il ne faut pas donner des pierres à moudre à ton convertisseur ,ce n'est pas un concasseur de carrière à gravier.
    je plaisante !
    il faut toujours séparer le code de traitement de la partie saisie.
    voici le code correct :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
     
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
     
    namespace ConsoleApplication1
    {
        class Program
        {
            static void Main(string[] args)
            {
                int a;
                int b;  // base 2
                string binDigits;
                string stringSaisie;
     
                //Initialisation des variables
     
                 a = 0;
                 b = 2;
     
                 binDigits =string.Empty ;// chaine vide ""
                 stringSaisie = string.Empty ;
     
                //boucle de saisie
                 while (stringSaisie.ToLower() !="q") // "q" ou "Q" pour quitter ton programme
                 {
                     Console.Write("Entrer un nombre : ");
                     stringSaisie = Console.ReadLine();
                     try
                     {
                         a = Convert.ToInt32(stringSaisie);
                         binDigits = ConvToBin(a,b);
                         Console.WriteLine(binDigits);
                     }
                     catch (Exception)
                     {
     
                         Console.WriteLine("invalid number");
                     }
                 }
     
     
     
     
     
     
            }
            private static string ConvToBin(int n, int thebase)
            {
     
                string result = string.Empty;
                int quotient = n;
                int reste = 0;
     
     
                while (quotient != 0)
                {
                    reste = quotient % thebase; //reste d'abord
                    quotient = quotient / thebase; //quotient ensuite
     
                    result += reste.ToString();
     
     
                };
                //explication :
                // la chaine temp  store alas,les digits en sens inverse
                // il faut retablir l'ordre  
                string digits = string.Empty;
                for  (int i=result.Length-1;i>=0;i--)
                {
                    digits += result[i];
                }
     
                return digits;
            }
        }
    }
    bon code...

  3. #3
    Membre à l'essai
    Femme Profil pro
    Étudiant
    Inscrit en
    Décembre 2019
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2019
    Messages : 3
    Par défaut
    merci beaucoup pour cette réponse rapide

    le code est beaucoup plus claire présenté comme ça

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Formatage de la convertion décimal vers binaire
    Par OlFo66 dans le forum Général Python
    Réponses: 2
    Dernier message: 11/01/2018, 11h46
  2. Convertisseur décimal vers binaire
    Par drakop dans le forum Débuter
    Réponses: 8
    Dernier message: 04/07/2016, 01h07
  3. [PIC 18F] Convertisseur Décimal/Binaire to DTMF en assembleur
    Par YASSSCOTT dans le forum Autres architectures
    Réponses: 0
    Dernier message: 20/03/2015, 15h56
  4. conversion décimal vers binaire 32 bit
    Par Oscar02 dans le forum Débuter
    Réponses: 4
    Dernier message: 11/05/2014, 02h12
  5. Probleme convertisseur RS232 vers RS485
    Par nico_ioltech dans le forum Composants
    Réponses: 2
    Dernier message: 05/10/2005, 09h10

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