Converte um numero na base 10 para um numero em uma base qualquer. #include <locale.h> #include <stdio.h> setlocale(LC_ALL, "Portuguese") char numparacar(int); main() { long int variavel=0,num=0,base=0,i=0,ind=0; char j='A',numimp,vetnum[1000],vetch[1000]; printf("Entre com o n�mero a ser convertido (em base 10): "); scanf("%d",&num); printf("Entre com a base desejada: "); scanf("%d",&base); variavel = num; for(i=0;i<1000;i++) vetch = 0; if (numimp!=int) printf("A variavel selecionada n�o � inteira"); 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++;
Pergunta
Charles bass
Converte um numero na base 10 para um numero em uma base qualquer.
#include <locale.h>
#include <stdio.h>
setlocale(LC_ALL, "Portuguese")
char numparacar(int);
main()
{
long int variavel=0,num=0,base=0,i=0,ind=0;
char j='A',numimp,vetnum[1000],vetch[1000];
printf("Entre com o n�mero a ser convertido (em base 10): ");
scanf("%d",&num);
printf("Entre com a base desejada: ");
scanf("%d",&base);
variavel = num;
for(i=0;i<1000;i++)
vetch = 0;
if (numimp!=int)
printf("A variavel selecionada n�o � inteira");
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
Link para o comentário
Compartilhar em outros sites
0 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.