Buscar

Conversor de decimal para binário, octal ou hexadecimal

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Conversor de decimal para binário, octal ou hexadecimal. 
 
A linguagem de programação utilizada é a linguagem C. 
 
Para fazer este programa utilizei o método de divisões sucessivas. 
 
Exemplos: 
Decimal para binário: ​https://youtu.be/mttrG_kbHN4 
Decimal para octal: ​https://youtu.be/pl1vdcMrBTg 
Decimal para hexadecimal: ​https://youtu.be/yBQWolsJrm4 
 
Código: 
 
#include <stdlib.h> 
 
int main() 
{ 
int numero; 
int resto[1000000]; 
 int base; 
int i; 
 
printf("Digite o número com base decimal:"); 
scanf("%d", &numero); 
 
printf("Digite a nova base: "); 
scanf("%d", &base); 
 
for(i = 0; i<1000000; i++) 
{ 
resto[i] = numero % base; 
numero = numero/base; 
 
 if(numero < base) 
 { 
 i++; 
 resto[i] = numero; 
 break; 
 } 
} 
 
printf("Resultado: "); 
 
 for( i ; i >=0; i--) 
{ 
if(resto[i] == 10){ 
printf("A"); 
} 
https://youtu.be/mttrG_kbHN4
https://youtu.be/pl1vdcMrBTg
https://youtu.be/yBQWolsJrm4
 
else if(resto[i] == 11){ 
printf("B"); 
} 
 
else if(resto[i] == 12){ 
printf("C"); 
} 
 
else if(resto[i] == 13){ 
printf("D"); 
} 
 
else if(resto[i] == 14){ 
printf("E"); 
} 
 
else if(resto[i] == 15){ 
printf("F"); 
} 
 else{ 
printf("%d", resto[i]); 
 } 
 
} 
 
return 0; 
}

Continue navegando