Bonjour
Je suis débutant C, et j'ai fais un mini programme qui convertit un nombre inférieur a 255 en binaire (je pourrais aller plus loin que les 8bits, mais j'ai la flemme
)
Ne vous moquez pas de moi
je viens a peine de commencer
J'ai fais de code qui reviennent au même résultat, quel est le meilleur selon vous ?
les voici
code 1 :
- include <stdio.h>
//Ce programme convertit un nombre en binaire
int main()
{
int nombre = 0;
printf("Entrez un nombre inférieur a 255 (nombre 8 bits)\n"); //Un nombre supérieur a 255 n'est plus un nombre de 8 bit
scanf("%d", &nombre); //On demande a l'utilisateur d'entré un nombre
if (nombre <= 255)
{
int nombre8 = nombre % 2; // on fais les calculs
nombre = nombre / 2;
int nombre7 = nombre % 2;
nombre = nombre / 2;
int nombre6 = nombre % 2;
nombre = nombre / 2;
int nombre5 = nombre % 2;
nombre = nombre / 2;
int nombre4 = nombre % 2;
nombre = nombre / 2;
int nombre3 = nombre % 2;
nombre = nombre / 2;
int nombre2 = nombre % 2;
nombre = nombre / 2;
int nombre1 = nombre % 2;
printf("%d%d%d%d%d%d%d%d\n\n", nombre1, nombre2, nombre3, nombre4, nombre5, nombre6, nombre7, nombre8);
// On écrit la réponse en renvoyant la valeur de chaques variables dans le sens inverse des calculs
}
else
{
printf("merci d'enter un nombre inférieur ou égal a 255\n\n ");
return 0;
}
}
code 2 :
- include <stdio.h>
// Ce programme est un test, il fais la même chose que "binaire.cpp"
int main()
{
int nombre = 0;
printf("Entrez un nombre inférieur a 255 (nombre 8 bits)\n"); //Un nombre supérieur a 255 n'est plus un nombre de 8 bit
scanf("%d", &nombre); //On demande a l'utilisateur d'entré un nombre
if (nombre <= 255)
{
int binaire[8]; //on initialise un tableau de 8 variable
binaire[1] = nombre % 2; // on fais les calculs nécéssaire
nombre = nombre / 2;
binaire[2] = nombre % 2;
nombre = nombre / 2;
binaire[3] = nombre % 2;
nombre = nombre / 2;
binaire[4] = nombre % 2;
nombre = nombre / 2;
binaire[5] = nombre % 2;
nombre = nombre / 2;
binaire[6] = nombre % 2;
nombre = nombre / 2;
binaire[7] = nombre % 2;
nombre = nombre / 2;
binaire[8] = nombre % 2;
printf("%d%d%d%d%d%d%d%d\n\n", binaire[8], binaire[7], binaire[6], binaire[5], binaire[4], binaire[3], binaire[2], binaire[1]); // On écrit la réponse en renvoyant la valeur de chaques variables dans le sens inverse des calculs
}
else
{
printf("merci d'enter un nombre inférieur ou égal a 255\n\n ");
return 0;
}
}
Merci 
N'hésitez pas a me le dire si mon programme est mauvais 