Jump to content

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


Recommended Posts

Posted

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);

}
Posted

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

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.