Creo que esta es la salida que buscas:

No me gusta ni pizca el código que te paso, pero no quería modificarte el tuyo de forma sustancial:

Todo es jugar con el valor del caracter en la posición 1.
Te he añadido la conversión a decimal usando las potencias de 2. Lo he hecho con "pow" por ganseria xD.

No me gusta ni pizca el código que te paso, pero no quería modificarte el tuyo de forma sustancial:



Código (cpp) [Seleccionar]
#include<stdio.h>
#include <stdlib.h>
#include <math.h>
void binarioConvertir(int, char[]);
int main(void){
char cadena[] = "daniel", cad_binaria[8] = "";
int ascii=0, i=0, binarioMayuscula=0;
while(i<6){
ascii = cadena[i];
binarioConvertir(ascii,cad_binaria);
convertir_a_decimal(cad_binaria);
printf("\n%c en decimal %3d en binario %s", cadena[i], ascii, cad_binaria);
if (cad_binaria[1] = '1')
cad_binaria[1] = '0';
printf(" -->mayuscula-->%c-->",convertir_a_decimal(cad_binaria) );
printf(" %s-->%d",cad_binaria,convertir_a_decimal(cad_binaria));
i++;
}
printf("\n\n");
return 0;
}
void binarioConvertir(int num, char cad[]){
int i=0, izq=0, der=0, aux=0;
while(num>0){
if(num%2 == 0)
cad[i] = '0';
else
cad[i] = '1';
num = num/2;
i++;
}
der=6;
while(izq<3){
aux = cad[izq];
cad[izq] = cad[der];
cad[der] = aux;
der--;
izq++;
}
cad[7] = '\0';
}
int convertir_a_decimal (char cad[]){
int decimal=0,i;
for (i=6;i>=0;i--){
if (cad[6-i]!='0'){
decimal+=pow (2,i*((cad[6-i])-48));
}
}
return decimal;
}
Todo es jugar con el valor del caracter en la posición 1.
Te he añadido la conversión a decimal usando las potencias de 2. Lo he hecho con "pow" por ganseria xD.

¡¡¡¡ Saluditos! ..... !!!!