Aalgorithme du decimale au binaire

mimi2010 -  
moiced59 Messages postés 1145 Date d'inscription   Statut Membre Dernière intervention   -
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
A voir également:

5 réponses

moiced59 Messages postés 1145 Date d'inscription   Statut Membre Dernière intervention   60
 
salut

quel language?
0
mimi2010
 
pascal et merci moiced59
0
moiced59 Messages postés 1145 Date d'inscription   Statut Membre Dernière intervention   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
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

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

Posez votre question
moiced59 Messages postés 1145 Date d'inscription   Statut Membre Dernière intervention   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