Olá visitantes!
Este foi um projeto que tive de fazer bem interessante. Até então eu não conhecia a lógica de conversão de números além da binária para decimal e vice-versa. Porém aprendi que ela pode ser aplicada para qualquer base. Isso mesmo!
O programa foi feito em C# e converte bases numéricas até a 36ª, ou seja, entende os números de 0 até 9 e as letras do alfabeto, de A à Z. Desta forma funciona para conversões das seguintes bases:
- binário para decimal;
- binario para hexadecimal;
- binário para octal;
- octal para binário;
- octal para decimal;
- octal para hexadecimal;
- decimal para binário;
- decimal para octal;
- decimal para hexadecimal;
Além de qualquer outra base que você informar, apenas com o limite da 36ª, que corresponde à letra Z. Tudo isso com um código de menos de 20 linhas. (No projeto disponibilizado para download ele está com 100 linhas, pois está comentado explicando cada passo, além de algumas validações para melhorá-lo)
A tela abaixo é o projeto em execução.
A tela abaixo é o projeto em execução.
No primeiro TextBox o usuário deve informar o número que ele deseja converter. Já no TextBox abaixo aparecerá o número convertido, após clicar no Button “Converter”.
O controle de números (com as setinhas) são controles chamados “NumericUpDown”. Nele é possível configurar um valor mínimo e máximo de seleção, que no caso escolhi de 0 a 36, pois representará as bases numéricas que o programa entende.
E tem mais, se o usuário informar uma base e um número de origem que está além desta base, o sistema mostra o erro informando qual número está errado.
Evidentemente se for digitado uma base abaixo da 2, a conversão não é possível, pois não tem como calcularmos números com apenas um tipo de algarismo.
Bom, é isso pessoal. Se tiverem dúvidas ou sugestões podem deixar nos comentários que ajudarei conforme possível.
Para baixar e testar o programa compilado, acesse o link: http://goo.gl/6RSS1
Para baixar e testar o programa compilado, acesse o link: http://goo.gl/6RSS1
O projeto e código fonte completo e comentado do conversor de bases numéricas em C#: http://goo.gl/wLCGl
Abraço e até mais.
João Paulo, muito grato por sua postagem, foi de grande proveito para mim.
ResponderExcluirOlá, fico feliz que tenha ajudado! Abraço.
Excluirvaleu cara, ajudou muito... só estou com algumas duvidas como posso contacta-lo??
ResponderExcluirOlá, que bom que lhe ajudou! Gosto de responder as dúvidas pelos comentários daqui do blog, desta forma outras pessoas que tenham a mesma dúvida também ficam sabendo. Sempre leio os comentários.
ExcluirAbraços
exelente!!
ResponderExcluirmuchas gracias!!