Algorithme convertir nbre binaire à decimal
Fermé
sama7
-
lami20j Messages postés 21331 Date d'inscription Statut Modérateur, Contributeur sécurité Dernière intervention -
lami20j Messages postés 21331 Date d'inscription Statut Modérateur, Contributeur sécurité Dernière intervention -
Bonjour,
j'ai un problème dans l'algorithme je ne sais pas comment je fait pour convertire un nombre binaire à un nombre décimal est ce que vous pouvez donner un idée
merci a tout
j'ai un problème dans l'algorithme je ne sais pas comment je fait pour convertire un nombre binaire à un nombre décimal est ce que vous pouvez donner un idée
merci a tout
A voir également:
- Algorithme binaire
- Binaire - Guide
- Algorithme euromillion excel gratuit - Forum Excel
- Un algorithme sur excel ou un logiciel à programmer - Forum Logiciels
- Logiciel algorithme euromillion - Télécharger - Loisirs créatifs
- Question binaire - Forum Bases de données
7 réponses
voici la solution,je pense qu'il y a au compilateur (tu peux me le dire) un option de transformation de nombre binaire en nombre décimal(entier) :
Algorithme Convertion;
Variables : tab1 , tab2: tableau d'entiers [ de 1 à N ] pour chaque --N représente le nombre de chiffre dans le nombre binaire--
bin : chaîne de caractère
decimal,i: entier
début
ecrire ('Donnez votre nombre binaire');
lire(bin);
MAINTENANT ON VA DETERMINE N :
N=position(DERNIER CARACTERE DANS LA CHAÎNE bin)
MAINTENANT ON VA LIRE LES CHIFFRES
i varie de 1 à N;
tab1[i] = valeur(copier(i,1,bin))
MAINTENANT ON VA CONVERTIR
Si tab1[i]=0 Alors tab2[i]=0
Sinon tab2[i]=2 à la puisssnace i
Finsi
décimal = somme des cellules de tab2
ecrire('le nombre décimal est', decimal);
fin.
j'espère que tu as compris
sinon tu me le dis
Algorithme Convertion;
Variables : tab1 , tab2: tableau d'entiers [ de 1 à N ] pour chaque --N représente le nombre de chiffre dans le nombre binaire--
bin : chaîne de caractère
decimal,i: entier
début
ecrire ('Donnez votre nombre binaire');
lire(bin);
MAINTENANT ON VA DETERMINE N :
N=position(DERNIER CARACTERE DANS LA CHAÎNE bin)
MAINTENANT ON VA LIRE LES CHIFFRES
i varie de 1 à N;
tab1[i] = valeur(copier(i,1,bin))
MAINTENANT ON VA CONVERTIR
Si tab1[i]=0 Alors tab2[i]=0
Sinon tab2[i]=2 à la puisssnace i
Finsi
décimal = somme des cellules de tab2
ecrire('le nombre décimal est', decimal);
fin.
j'espère que tu as compris
sinon tu me le dis