roccoC/C++ Postado Setembro 29, 2012 Denunciar Share Postado Setembro 29, 2012 (editado) Este conversor de caracteres é muito simples, porém cem por cento funcionalA função ASCII converte um caracter em código ASSCII, e em seguida o códigoconvertido é copiado em outra variável aonde passa por uma conversão, e oresultado é um código binário puro do caractere digitado. Este código pode ser aperfeiçoadopara fazer parte de um outro programa mais elaborado, ressalto também que este código foi mescladode 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 Dezembro 1, 2012 por roccoC/C++ Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Mateus GP Postado Outubro 26, 2012 Denunciar Share Postado Outubro 26, 2012 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; } Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 roccoC/C++ Postado Outubro 26, 2012 Autor Denunciar Share Postado Outubro 26, 2012 Tá certo, mostrou uma versão bem diferente isto é muito legal. Ando sem tempo de programar em cestou mechendo com java, e tavez até mande o c pro museu.Abraços Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Mateus GP Postado Outubro 26, 2012 Denunciar Share Postado Outubro 26, 2012 (editado) 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 Outubro 26, 2012 por Mateus GP Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 roccoC/C++ Postado Outubro 27, 2012 Autor Denunciar Share Postado Outubro 27, 2012 (editado) 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 multiplataformapor isso resolvi escolher o java, que é uma linguagem moderna e completa.Abraços Editado Outubro 27, 2012 por roccoC/C++ Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 PedroCunha Postado Outubro 27, 2012 Denunciar Share Postado Outubro 27, 2012 Acho que uma opção para você, como linguagem orientada a objetos seria C++, pois você já tem um passado com C.Att.,Pedro Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 roccoC/C++ Postado Outubro 27, 2012 Autor Denunciar Share Postado Outubro 27, 2012 Entendi! Sei que o c++ é orientado a objetos, más já andei dando umas cutucadas nisto e vique o java é mais portátil, e até mais simples de aprender, em pouquíssimas linhas você cria um janela.Muito obrigado pela opinião e sugestão.Abraços Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 AislanRosa Postado Novembro 1, 2012 Denunciar Share Postado Novembro 1, 2012 Também concordo que java é mais fácil de utilizar do que linguagem C, mas que os dois juntos seria bem melhor. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Mateus GP Postado Novembro 2, 2012 Denunciar Share Postado Novembro 2, 2012 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. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Sara Lins Postado Novembro 19, 2018 Denunciar Share Postado Novembro 19, 2018 Em 29/09/2012 em 10:14, roccoC/C++ disse: Este conversor de caracteres é muito simples, porém cem por cento funcional Só queria entender o porque você apagou o código do que você fez... Desistiu de compartilhar com as pessoas? Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
roccoC/C++
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
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.