PuPax Posted December 4, 2006 at 11:18 AM Report #68642 Posted December 4, 2006 at 11:18 AM 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); }
brink@ero Posted December 4, 2006 at 12:52 PM Report #68650 Posted December 4, 2006 at 12:52 PM 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
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now