Conrversion decimal binaire
Résolu
guitoontruant
Messages postés
315
Date d'inscription
Statut
Membre
Dernière intervention
-
guitoontruant Messages postés 315 Date d'inscription Statut Membre Dernière intervention -
guitoontruant Messages postés 315 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
j'ai ça:
#include <stdio.h>
#include <stdlib.h>
char bin(int N)
{
extern char tab[60];
int i=0,j,c;
while(N<=1)
{
c=2%N;
if (c==0)
{
tab[i]=0;
N/=2;
}
if (c==1)
{
tab[i]=1;
N=N/2-1;
}
i++;
}
tab[i]=1;
return *tab;
}
int main()
{
char liste[60];
liste=bin(132);
printf ("%s",liste);
return 0;
}
et dans mon compilateur, j'ai comme erreur incompatible types of assigment a la ligne ou j'ai liste=bin(32)
Merci d'avence pour votre aide
j'ai ça:
#include <stdio.h>
#include <stdlib.h>
char bin(int N)
{
extern char tab[60];
int i=0,j,c;
while(N<=1)
{
c=2%N;
if (c==0)
{
tab[i]=0;
N/=2;
}
if (c==1)
{
tab[i]=1;
N=N/2-1;
}
i++;
}
tab[i]=1;
return *tab;
}
int main()
{
char liste[60];
liste=bin(132);
printf ("%s",liste);
return 0;
}
et dans mon compilateur, j'ai comme erreur incompatible types of assigment a la ligne ou j'ai liste=bin(32)
Merci d'avence pour votre aide
A voir également:
- Conrversion decimal binaire
- Binaire - Guide
- Editeur binaire - Télécharger - Édition & Programmation
- Alphabet binaire - Forum Programmation
- Codage de caractère en binaire ✓ - Forum Programmation
- Casio fx-92 affichage décimal ✓ - Forum calculatrices
12 réponses
Bonjour guitoontruant,
le problème c'est que ta liste est un tableau, il faut donc lui preciser un index
liste[index]=bin(132) avec l'index auquel t veux ranger ta valeur (index va de 0 à 59)
le problème c'est que ta liste est un tableau, il faut donc lui preciser un index
liste[index]=bin(132) avec l'index auquel t veux ranger ta valeur (index va de 0 à 59)
Merci, je n'ai plus le prbolème mais un autre est appar:
il me dit qure dans la fonction bin, [linker error] undefined reference to tab.
il me dit qure dans la fonction bin, [linker error] undefined reference to tab.
Ca ne fonctionne pas, mais je ne comprends pas pourquoi je devais faire ça, bin n'est pas une structure.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Salut,
Pourquoi as-tu mis extern char tab[60] ? En employant extern, ceci veut dire que tab a déjà été déclaré dans un autre fichier.
Si ce n'est pas le cas, un simple : char tab[60] au lieu de extern ... devrait résoudre le problème.
Cdt
Pourquoi as-tu mis extern char tab[60] ? En employant extern, ceci veut dire que tab a déjà été déclaré dans un autre fichier.
Si ce n'est pas le cas, un simple : char tab[60] au lieu de extern ... devrait résoudre le problème.
Cdt
Non ce n'est pas une structure mais que vex tu faire exactement?
Afficher dans ton printf la valeur 132 au format binaire c'est à dire 1000 0100?
Afficher dans ton printf la valeur 132 au format binaire c'est à dire 1000 0100?
Merci, j'avais oublié que j'avais mis ça, je n'y faisais plus attention.
Le programme fonctionne nickel maintenant.
Encore merci leSurvivant.
Le programme fonctionne nickel maintenant.
Encore merci leSurvivant.
N'existe t'il pas un %b à mettre dans ton printf pour l'affichage binaire.
Je sais qu'il existe %d pour les int, %f pour les float... Mais je ne suis plus sur pour le binaire!!
Je sais qu'il existe %d pour les int, %f pour les float... Mais je ne suis plus sur pour le binaire!!