hola amigos les dejo un programita que hice....se trata de introducir un texto y que el programa lo convierta a codigo binario incluyendo los espacios..
#include<stdio.h>
#include <string.h>
main()
{
char texto[300];
int contador=0, num,resul,cerosunos[20],i;
clrscr();
printf("introduzca un texto para convertirlo a codigo binario:\n");
gets(texto);
while(contador < strlen(texto))
{
i=1;
num = texto[contador];
while(num>0)
{
resul = num%2;
if(resul==0)
{
cerosunos[i]=0;
i=i+1;
}
else
{
cerosunos[i]=1;
i=i+1;
num=num-1;
}
num=num/2;
}
i=i-1;
while(i>0)
{
printf("%i",cerosunos[i]);
i=i-1;
}
printf(" ");
contador = contador+1;
}
getch();
}
Copyright © 2024 Q2A.MX - All rights reserved.
Answers & Comments
Verified answer
Parece que anda ok, solo le agregue el archivo de cabecera conio.h y antes de la salida del main un return 0; y compilo y anduvo.
Ok si lo hicistes vos, te felicito, seguramente a alguien mas le sera de ayuda.
Dios te bendiga
Saludos
Antonio
DIOS TE BENDIGA ME SIRVIÓ MUCHO
marcaba algunos errores pero ya los organice, me ejecuta perfectamente en c++
#include<stdio.h>
#include <string.h>
#include <conio.h>
main()
{
char texto[300];
int contador=0, num,resul,cerosunos[20],i;
int clrscr();
printf("introduzca un texto para convertirlo a codigo binario:\n");
gets(texto);
while(contador < strlen(texto))
{
i=1;
num = texto[contador];
while(num>0)
{
resul = num%2;
if(resul==0)
{
cerosunos[i]=0;
i=i+1;
}
else
{
cerosunos[i]=1;
i=i+1;
num=num-1;
}
num=num/2;
}
i=i-1;
while(i>0)
{
printf("%i",cerosunos[i]);
i=i-1;
}
printf(" ");
contador = contador+1;
}
getch();
return 0;
}
Gracias.!! por compartir