Problème conversion décimal binaire
pipidu_42
Messages postés
1
Statut
Membre
-
nobie-cs Messages postés 157 Statut Membre -
nobie-cs Messages postés 157 Statut Membre -
Bonjour,
Je débute dans la programmation c++, j'essaye de créer un programme pour convertir des décimaux en binaire.
#include "stdafx.h"
#include "stdio.h"
#include "conio.h"
#include "math.h"
struct Convert { int a,b,c,d;};
struct Convert conv(int x)
{
int ent[3];
int y,r1,r,i;
y=x/2;
r1=x%2;
while (i<4)
{
y=y/2;
r=r%2;
ent[i]=r;
i=i+1;
}
struct Convert s;
s.a=ent[2];
s.b=ent[1];
s.c=ent[0];
s.d=r1;
return s;
}
void main()
{
int dec[16]={0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15};
int bin[64];
int i,j;
i=0;
while (i<16)
{
struct Convert conv(dec[i]);
scanf("%d", bin);
i=i+1;
}
Lors de la compilation je rencontre le problème suivant :
"error C2440: 'initialisation' : impossible de convertir de 'int' en 'Convert' "
Je ne sais pas du tout comment corriger cette anomalie :(. Merci d'avance pour votre aide.
Je débute dans la programmation c++, j'essaye de créer un programme pour convertir des décimaux en binaire.
#include "stdafx.h"
#include "stdio.h"
#include "conio.h"
#include "math.h"
struct Convert { int a,b,c,d;};
struct Convert conv(int x)
{
int ent[3];
int y,r1,r,i;
y=x/2;
r1=x%2;
while (i<4)
{
y=y/2;
r=r%2;
ent[i]=r;
i=i+1;
}
struct Convert s;
s.a=ent[2];
s.b=ent[1];
s.c=ent[0];
s.d=r1;
return s;
}
void main()
{
int dec[16]={0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15};
int bin[64];
int i,j;
i=0;
while (i<16)
{
struct Convert conv(dec[i]);
scanf("%d", bin);
i=i+1;
}
Lors de la compilation je rencontre le problème suivant :
"error C2440: 'initialisation' : impossible de convertir de 'int' en 'Convert' "
Je ne sais pas du tout comment corriger cette anomalie :(. Merci d'avance pour votre aide.
A voir également:
- Problème conversion décimal binaire
- Binaire - Guide
- Conversion mb en mo ✓ - Forum Matériel & Système
- Conversion mb mo ✓ - Forum Matériel & Système
- 2k€ conversion ✓ - Forum Audio
- Conversion k€ en € ✓ - Forum Bureautique