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
|
char nbBinaire[100] = {0};
char const hexa[] = "0123456789ABCDEF";
int N = 0;
int R = 0 ;
int Q = 0;
int val = 0;
int i = 0;
int indice1 = 0;
int indice2 = 0;
fgets(nbBinaire, 100, stdin);
printf("\n");
N = strlen(nbBinaire);
N = N - 1;
R = N % 4;
Q = N / 4;
if (R !=0)
{
Q++;
}
else
{
R = 4;
}
for (indice1 = 0; indice1 < Q; indice1++)
{
val = 0;
for (indice2 = 0; indice2 < R; indice2++)
{
val = 2* val;
if (nbBinaire[i] == '1')
{
val = val+1;
}
i++;
}
R = 4;
printf("%c", hexa[val]);
} |