Stavo facendo questo programma, ma al momento dell'avvio, e al momento del risulatato, esso è parecchio diverso da quello che dovrebbe essere.
Es: A=66.
Non posso usare vettori e simili.
Perché?
//Da Esadecimale a decimale
#include <iostream>
#include <cmath>
#include <string>
using namespace std;
int main() {
///Dichiarazione variabili
string nhex; ///numero esadecimale
int decimale = 0; ///output decimale
int i; ///variabile ciclo
int A=10,B=11,C=12,D=13,E=14,F=15; ///lettere per esadecimale
cout <<"Numero esadecimale: ";
cin >> nhex;
///Lunghezza numero (da quanti bit è composto)
int l = nhex.size();
///Inizio ciclo
for (i = 0; i < l; i++){
decimale += nhex[i] * (pow(16,l-1-i));
}
///Output
cout << "Decimale: " << decimale << endl;
return 0;
}