Você está na página 1de 1

/*Converte um numero na base 10 para um numero

em uma base qualquer.


-->Samuel Macedo*/

#include <stdio.h>
char numparacar(int);
main()
{
long int bcknum,num,base,i,ind=0;
char j='A',numimp,vetnum[1000],vetch[1000];
printf("Numero (em base 10): ");
scanf("%d",&num);
printf("Base para a qual o numero sera convertido: ");
scanf("%d",&base);
bcknum = num;
for(i=0;i<1000;i++)
vetch[i] = 0;
while(num>0){
numimp = num%base;
if(numimp > 9){
numimp = numparacar(numimp);
vetch[ind]=1;

vetnum[ind] = numimp;
++ind;
num = num / base;
}
printf("%d(10) = ",bcknum);
j=ind;
while(vetnum[j]==0)j--;
for(;j>=0;j--){
if(vetch[j]==1)
printf("%c",vetnum[j]);
else
printf("%d",vetnum[j]);

}
printf("(%d)\n",base);

}
char numparacar(NUM)
{
int a;char b='A';
for(a=10;a<NUM;a++)
b++;
return b;
}

Você também pode gostar