Aalgorithme du decimale au binaire

Fermé
mimi2010 - 22 janv. 2010 à 22:17
moiced59 Messages postés 1145 Date d'inscription samedi 15 novembre 2008 Statut Membre Dernière intervention 18 août 2014 - 23 janv. 2010 à 08:41
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

5 réponses

moiced59 Messages postés 1145 Date d'inscription samedi 15 novembre 2008 Statut Membre Dernière intervention 18 août 2014 60
22 janv. 2010 à 22:31
salut

quel language?
0
pascal et merci moiced59
0
moiced59 Messages postés 1145 Date d'inscription samedi 15 novembre 2008 Statut Membre Dernière intervention 18 août 2014 60
22 janv. 2010 à 23:01
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
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

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
moiced59 Messages postés 1145 Date d'inscription samedi 15 novembre 2008 Statut Membre Dernière intervention 18 août 2014 60
23 janv. 2010 à 08:41
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