Bueno el caso es que ahora necesito que me digan cómo seguir, ¿como paso el nuevo binario a la “d” para que se transforme en “D”?.-
Los código que Uds. expusieron no tienen desperdicio pero después de tanta información suelo hacer mi propia versión para practicar y asimilar lo expuesto.-
ivancea96, ya que no puedo lograrlo espero que hagas un esfuerzo para refinar tú código me da resultados inesperados (ver imagen), lo necesito para hacer mi programa más conciso, no tener que poner el resultado binario en una cadena y luego pasarlo a entero.-
Espero que se entienda lo expuesto en la primer parte, es lo que me falta para pasar de “daniel” a “Daniel”.-
Código
#include<stdio.h> #include <stdlib.h> void binarioConvertir(int, char[]); int main(void){ char cadena[6] = "daniel", cad_binaria[8] = ""; int ascii=0, i=0, binarioMayuscula=0; while(i<6){ ascii = cadena[i]; binarioConvertir(ascii,cad_binaria); cad_binaria[1] = '0'; i++; } 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'; }
Saludos.
Daniel