Per la prima domanda cioè convertire un BINARIO in un ESADECIMALE non conosco nessuna funzione diretta .... conosco pero' una funzione ,inclusa <stdlib.h>, char *itoa, che converte un intero in una base qualsiasi..ecco un esempio che ti faccio
codice:
#include <stdio.h>
#include <stdlib.h>
int main(void){
int i;
char stringa [100];
printf ("Inserisci un numero decimale intero ");
scanf ("%d",&i);
itoa (i,stringa,16); /* dove i è il numero in input intero,stringa il numero convertito e 16 la base nella quale si vuole convertire il numero */
printf ("L'esadecimale risultante e' %s ",stringa);
}
ciao e buona pasquetta :gren: