Converte decimal/binário em c
Este programa tem por objetivo receber um numero na base decimal e converte-lo para a base binaria, ou receber um numero na base binaria e converte-lo para a base decimal, a criterio do usuario.
O programa eh executavel apenas para numeros inteiros.
Codigo na linguagem C.
*********************************************************************/
/*************************** Definicao da Biblioteca
***************************/
#include
/************************************************
Funcao que realiza a conversao Binario - Decimal
************************************************/
void converte_BinarioDecimal (int binario){ int i, auxiliar, decimal; decimal = 0; if (binario > 0){ for (i = 1; binario > 0; i *= 2){ auxiliar = (binario % 10) * i; decimal = decimal + auxiliar; binario /= 10; } } else{ binario *= (-1); for(i = 1; binario > 0; i *= 2){ auxiliar = (binario%10) * i; decimal = decimal + auxiliar; binario /= 10; } decimal *= (-1); } printf ("%d", decimal);
}
/************************************************
Funcao que realiza a conversao Decimal - Binario
************************************************/
void converte_DecimalBinario (int decimal){
if (decimal / 2 >= 1){ converte_DecimalBinario(decimal / 2); printf ("%d", decimal % 2); } if (decimal == 1){ printf ("1"); }
}
/*************************** Programa Principal
***************************/
void main (void) { int opcao, numero; printf ("Escolha uma opcao:\n1 - Converte um numero na base decimal para um numero na base binaria;\n2 - Converte um numero na base binaria para um numero na base decimal;\n3 - Para finalizar o programa.\nOpcao: "); scanf ("%d", &opcao);
switch (opcao){
case 1: printf("Insira um numero na base decimal: "); scanf("%d",&numero);