Buenas, estoy haciendo un pequeño programa que pase una cadena de texto a binario, tengo algo así:
#include <stdio.h>
#include <string.h>
main()
{
char palabra[10];
int desc[10],i=0,a,bin[80],inter,k,c,b;
printf("Introduce una palabra: "); for(i;i<a;i++)
{
desc[i]=palabra[i];
}
for(i=0;i<9;i++)
{
b=desc[0]/2;
c=desc[0]%2;
desc[0]=b;
bin[i]=c;
if(desc[0]==0 || desc[0]==1)
{
i++;
b=desc[0]/2;
c=desc[0]%2;
desc[0]=b;
bin[i]=c;
break;
}
}
for(i
=7;i
>-1;i
--) printf("%d", bin
[i
]);
}
Con esto imprimo con exíto una sola letra, le he estado dando vueltas a ver como pasar
desc[10] a binario y nada...he intentado con algo así:
k=0;
do
{
for(i=k;i<k+7;i++)
{
b=desc[m]/2;
c=desc[m]%2;
desc[m]=b;
bin[i]=c;
if(desc[m]==0 || desc[m]==1)
{
i++;
b=desc[m]/2;
c=desc[m]%2;
desc[m]=b;
bin[i]=c;
break;
}
}
m++;
k=k+7;
}while(m<=a);
Pero no me funciona
¿Alguien me da una ayuda?
EDITO: ¿Supongo que no habrá una forma directa de trabajar con binario en C como si la hay en otros lenguajes no?