1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49
| char nbBinaire[100] = {0};
char const hexa[] = "0123456789ABCDEF";
char tableau[TAILLE_MAX] = "";
int N = 0;
int R;
int Q;
int val;
int nbFois;
int i = 0;
scanf("%s", nbBinaire);
fgets(tableau, TAILLE_MAX, nbBinaire);
N = strlen(nbBinaire);
R = N % 4;
Q = N / 4;
if (R !=0)
{
Q++;
}
R = 4;
nbBinaire [0];
if (nbFois !=Q)
{
val = 0;
if (nbFois !=R)
{
val = 2* val;
if (nbBinaire[i] = 1)
{
val = val+1;
}
i++;
R--;
}
R = 4;
printf("%s", hexa[val]);
Q--; |