Aalgorithme du decimale au binaire

mimi2010 -  
moiced59 Messages postés 1161 Statut Membre -
Bonjour,
s'il vous plait je voudrai qu'on m'aide a faire l'algorithme qui transforme un nombre décimale en binaire
et mon problème réside dans la condition d'arrêt de l'algorithme ....merci d'avance
Configuration: Windows XP
Firefox 3.6

5 réponses

  1. moiced59 Messages postés 1161 Statut Membre 60
     
    salut

    quel language?
    0
  2. moiced59 Messages postés 1161 Statut Membre 60
     
    dsl connais pas le pascal
    mais le principe c de :

    comparer ton chiffre a chaque etage et utiliser 2 variable ex:

    pour300
    x 300

    256
    128
    64
    32
    16
    8
    4
    2
    1
    if x >256 then
    y=1
    x = x-256
    else
    y=0
    end if
    if x>128 then
    y= y & 1
    x= x -128
    else
    y= y & 0
    end if

    ainsi de suite je c pas si cela t aide
    0
  3. mimi2010
     
    je ne sais pas ce que tu veux dire exactement mais je vais éclaircir ma demande
    voila un exemple :
    je veux faire le programme qui transforme le 6 par ex qui est en décimale en (110) qui est en binaire

    c'est a dire afficher le reste des devisions sur 2

    autre exemple le 7 ca donne (111) en binaire

    et ce que je n'arrive pas a faire c'est de trouver la condition d'arrêt des division sur 2

    voila j'éspére que c'est un peu plus clair

    c'est pas grave si c pas en pascal tu peux me donner ton avis en algorithme simple!

    merci
    0
  4. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  5. moiced59 Messages postés 1161 Statut Membre 60
     
    Bah oui mon code que je t donné donne le resultat que tu souhaite

    pour300
    x 30

    256
    128
    64
    32
    16
    8
    4
    2
    1
    if x >=256 then
    y=1
    x = x-256
    else
    y=0
    end if
    if x>=128 then
    y= y & 1
    x= x -128
    else
    y= y & 0
    end if
    if x>=64 then
    y= y & 1
    x= x -64
    else
    y= y & 0
    end if
    if x>=32 then
    y= y & 1
    x= x -32
    else
    y= y & 0
    end if
    if x>=16 then La on obtien y = 00001
    y= y & 1
    x= x -16 la il nous reste x = 14
    else
    y= y & 0
    end if
    if x>=8then la on obtient y = 000011
    y= y & 1
    x= x -8 14-8 reste6
    else
    y= y & 0
    end if
    if x>=4 then la on obtient y = 0000111
    y= y & 1
    x= x -4 6-4 reste2
    else
    y= y & 0
    end if
    if x>=2then la on obtient y = 00001111
    y= y & 1
    x= x -2 2-2 reste0
    else
    y= y & 0
    end if
    if x>=1then la on obtient y = 000011110
    y= y & 1
    x= x -8
    else
    y= y & 0
    end if
    0