Criando um conversor de binário

546 views
Skip to first unread message

Nathan Campos

unread,
Jul 31, 2009, 3:42:54 PM7/31/09
to ccppbrasil
Olá,
Queria saber como posso criar um programa escrito em C++ para
converter um texto em binário e vice-versa.

Atenciosamente,
Nathan Paulino Campos

Andre Fernandes

unread,
Jul 31, 2009, 10:24:18 PM7/31/09
to ccppb...@googlegroups.com
Boa noite,
 
Bastaria trocar as letras por suas representações (tabela ASCII, por exemplo), lembrando-se de converter esse valor para representação binária.
 
Exemplo bem simples:
 
#include <iostream>
#include <iomanip>
 
const int MAX_SIZE;
 
int main()
{
  char texto[MAX_SIZE];
   
  
  std::cout<<"The integer values for this word are:\n";


 
2009/7/31 Nathan Campos <eeep...@gmail.com>
--
André de Camargo Fernandes


Andre Fernandes

unread,
Jul 31, 2009, 10:39:00 PM7/31/09
to ccppb...@googlegroups.com
 
 
Boa noite,
 
Meu email anterior foi enviado incompleto...
 
Bastaria trocar as letras por suas representações (tabela ASCII, por exemplo), lembrando-se de converter esse valor para representação binária.
 
 
Exemplo simples (nao fiz uma implementacao muito segura, a ideia era apenas mostrar como transformar um texto em caracteres binarios, conforme solicitado):
 
#include <iostream>
#include <string>
 
const int MAX_SIZE;
 
int main()
{
   char texto[MAX_SIZE];
  
   // aqui a var texto recebera algum valor
   //
 
   std::string bin;
   std::string saida;
   for ( int i = 0, dec; word[i] != '\0'; i++ )
   {
       // aqui tens o caracter ascii da letra
       dec = int ( texto[i] ) <<'\n';
 
       // aqui convertes para um binario
       while (dec > 0)
       {
          if (dec % 2 == 0)
             bin = '0' + bin;
          else
             bin = '1' + bin;

          dec = dec / 2;
       }
 
       saida += bin;
    }
 
    // saida tem o binario equivalente a string original texto

Nathan Campos

unread,
Aug 2, 2009, 10:14:43 AM8/2/09
to ccppbrasil
Muito obrigado, valeu!
> > 2009/7/31 Nathan Campos <eeepc...@gmail.com>
Reply all
Reply to author
Forward
0 new messages