Jump to content
Fórum Script Brasil
  • 0

CONVERSOR DE CARACTERES PARA BINÁRIO


roccoC/C++
 Share

Question

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

Edited by roccoC/C++
Link to comment
Share on other sites

9 answers to this question

Recommended Posts

  • 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 to comment
Share on other 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

Edited by Mateus GP
Link to comment
Share on other 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

Edited by roccoC/C++
Link to comment
Share on other 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 to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share



  • Forum Statistics

    • Total Topics
      150.2k
    • Total Posts
      647.5k
×
×
  • Create New...