supongo que qeuirras un string que represente en binario ese numero...
si es eso
unsigned byte numero;
dale valor a numero
printf( "%c" , (numero & 1) + '0' );
printf( "%c" , (numero & 2) + '0' );
printf( "%c" , (numero & 4) + '0' );
printf( "%c" , (numero & 8) + '0' );
printf( "%c" , (numero & 16) + '0' );
printf( "%c" , (numero & 32) + '0' );
printf( "%c" , (numero & 64) + '0' );
printf( "%c" , (numero & 128) + '0' );
si lo queres como un string ponelo en un char de 8 elementos + \0 envez de imprimirlos
creo que esta bien