Ir para conteúdo
Fórum Script Brasil
  • 0

CONVERSOR DE CARACTERES PARA BINÁRIO


roccoC/C++

Pergunta

Este conversor de caracteres é muito simples, porém cem por cento funcional

A função ASCII converte um caracter em código ASSCII, e em seguida o código

convertido é copiado em outra variável aonde passa por uma conversão, e o

resultado é um código binário puro do caractere digitado. Este código pode ser aperfeiçoado

para fazer parte de um outro programa mais elaborado, ressalto também que este código foi mesclado

de um outro muito confuso, e que aproveitei a lógica principal.

Não testei em todos os caracteres, isto fica a critério da pessoa que se interessar.

A IDE usada foi o eclipse, e por aqui não mostrou nenhum warnings.

http://codigosfontes-ccplus-plus.blogspot....ra-binario.html

Editado por roccoC/C++
Link para o comentário
Compartilhar em outros sites

9 respostass a esta questão

Posts Recomendados

  • 0

Para tornar o codigo mais legivel e consequentemente menos sucetivel a erros, use mais funções ou macros.

O sistema binario é o mais facil em C, veja uma macro getbit:

#define getbit(by, pos)  ((by >> pos)&0x1)
Com ela é possivel criar uma função de conversão, veja:
void byte2bits(char c, char* s)
{
    int i = 7;
    while(i >= 0)
        *s++ = '0' + getbit(c, i);
        *s = 0;
}
O programa final ficaria assim:
#include <stdio.h>

#define getbit(by, pos)  ((by >> pos)&0x1)

void byte2bits(char c, char* s)
{
    int i = 7;
    while(i >= 0)
        *s++ = '0' + getbit(c, i--);
    *s = 0;
}

int main(int argc, char* argv[])
{
    char bits[9], c;
    
    fputs("Inisira um caractere\n", stdout);
    scanf("%c%*c", &c);
    byte2bits(c, bits);
    fprintf(stdout, "No sistema binario %s\n", bits);
    return 0;
}

Link para o comentário
Compartilhar em outros sites

  • 0

Não abandone C, pois ela e Java são as linguagens de programação mais conhecidas, consequentemente mais usadas, neste mês a mais usada é C que ultrapassou Java. Além disso varias linguagens de programação derivam ou tem relações com C, como C++, Objective-C (Usada no Mac OS X e GNUstep)...

Fonte: http://www.tiobe.com/index.php/content/pap...tpci/index.html

Editado por Mateus GP
Link para o comentário
Compartilhar em outros sites

  • 0

Tah certo! Olha, eu estudei intensamente linguagem c por minha conta durante um ano e três mêses no máximo, "15 Mêses",

e me dei muito bem com a linguagem, porém preciso de uma linguagem orientada a objetos e que seja multiplataforma

por isso resolvi escolher o java, que é uma linguagem moderna e completa.

Abraços

Editado por roccoC/C++
Link para o comentário
Compartilhar em outros sites

  • 0

Falar que C não é multiplataforma é engano, pois é uma linguagem POSIX, Java é facil de ser programado, porém é pouco eficiente, um programa em C é notavelmente mais veloz na execução.

Java é uma linguagem pré compilada, ou seja, necessita de um interpretador no sistema alvo, já programas em C executam sem qualquer requisitos além do sistema operacional.

Isso mostra o motivo do programa que você esta usando e o seu prorprio sistema operacional, provavemente ser escrito em C.

Como o Windows e o Linux.

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,5k
×
×
  • Criar Novo...