• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

PuPax

[C++] Ajuda: Conversões numéricas

2 mensagens neste tópico

Precisava de um programa em C++ que nós introduzisse-mos um número e depois escolhesse para onde queria converter para binário decimal hexa.

Deixo aqui como deve de ser:

#include <iostream>
#include <math.h>
using namespace std;

int num[8];
int op, op2, op3, op4;

void bindec ()
{
{
int i,dec;
i=0;
dec=0;
cin>>num[8];
for (i=7;i<0;i--)
{
	num[i] = num[i] * 2;
	num[i] = pow(num[i],i);
	dec=dec + num[i];
}
cout<<dec;
cout<<'\n';
} 
}

void ler ()
{
    
cout<<"Introduza um numero para converter :\n";
cin>>num[8];
cout<<"O numero introduzido e :\n";
cout<<"1-Decimal\n";
cout<<"2-Hexadecimal\n";
cout<<"3-Binario\n";
cin>>op;
switch(op){
case 1:
	{
	 cout<<"Deseja converter para :\n";
	 cout<<"1-Binario\n";
	 cout<<"2-Hexadecimal\n";
	 cin>>op2;
	 break;
	}

case 2:
	{
	 cout<<"Deseja converter para :\n";
	 cout<<"1-Decimal\n";
	 cin>>op3;
	 break;
	}
case 3:
	{
	 cout<<"Deseja converter para :\n";
	 cout<<"1-Decimal\n";
	 cin>>op4;
	 break;
	}

}

switch(op2){
case 1:cout<<"Conversao para binario:\n";
		/*função*/
	break;
case 2:cout<<"Conversao para hexadecimal:\n";
	    /*funçao*/
	break;
}
switch(op3){
case 1:cout<<"Conversao para decimal:\n";
	/*funcao*/
	break;
    }

switch(op4){
case 1:cout<<"Conversao para decimal:\n";
	bindec ();
	break;
}
}

main()

{
ler ();

return(0);

}

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Tens aqui o algoritmo:

Wikipedia

E de hexa para decimal ou vice-versa convertes primeiro para binário, tipo isto:

hexa->bin->decimal

decimal->bin->hexa

Espero ter ajudado.

Cumpr. bk@ero  ;)

EDIT: Não há necessidade de criar 2 tópicos para o mesmo assunto!

Alguém tem algum programa em C++ que converta hexadecimal para decimal??

Acho que o meu post e o link que deixei explicava bem isso  :)

E de hexa para decimal ou vice-versa convertes primeiro para binário, tipo isto:

hexa->bin->decimal

decimal->bin->hexa

Deixo-te código que encontrei graças ao google

http://www.experts-exchange.com/Programming/Programming_Languages/C/Q_20287908.html

http://www.experts-exchange.com/Programming/Programming_Languages/C/Q_20811309.html

http://www.planet-source-code.com/vb/scripts/ShowCode.asp?txtCodeId=9786&lngWId=3

http://mathforum.org/library/drmath/view/54347.html

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora