Giusto quello che scrive MItaly, perchè meno dispendioso ...
non è C ;-)
codice:
...
    printf("\nInserisci il numero da convertire: \n");
    scanf ("%d ",valore);
    printf("\nIl numero convertito in base 2 e': \n");
...
Il tipo di dato bool può contenere solo i valori logici 0 e 1 ...
Al posto del casting bool puoi inserire l'operatore ternario, come hai fatto nel tuo codice, la variabile j non può essere dichiarata nel for ...