Bonjour et desolé vous repondre seulement ce matin,
donc oui c est dans le cadre d 'un cours, mon programme fonctionne bien et je suis le seul de mon groupe a avoir trouvé la solution, mais a la base le probleme ete posé différement je n'ai plus le sujet mais j'ai la solution:
//---------------------------------------------------------------------------
#include <vcl.h>
#pragma hdrstop
#include <conio.h>
#include <stdio.h>
//---------------------------------------------------------------------------
#pragma argsused
int main(int argc, char* argv[])
{
char carac;
printf("\nrentrez un caractere: " );
scanf("%c", &carac);
if((carac & 0x80) !=0) printf("1" );
else printf("0" );
if((carac & 0x40) !=0) printf("1" );
else printf("0" );
if((carac & 0x20) !=0) printf("1" );
else printf("0" );
if((carac & 0x10) !=0) printf("1" );
else printf("0" );
if((carac & 0x08) !=0) printf("1" );
else printf("0" );
if((carac & 0x04) !=0) printf("1" );
else printf("0" );
if((carac & 0x02) !=0) printf("1" );
else printf("0" );
if((carac & 0x01) !=0) printf("1" );
else printf("0" );
getch();
return 0;
}
//---------------------------------------------------------------------------
ce code me permet de faire exactement la meme chose que le premier programme que je vous ai posté(d 'en sortir un nombre binaire qui me donne le resultat en hexa en entrant un caractere) mais avec beaucoup moins de ligne, donc ma question est comment cela se fait il etant donné qu'on ne test pas comme dans cette solution ? merci
Message édité par Bimbim37 le 06-11-2014 à 09:05:39