Zdravím, potřeboval bych vyřešit, jak udělat aby se čísla sčítaly tak něják naopak. Když chci převést AB tak mi to převede BA. Vím že je to kvůli proměnné co, ale jak jinak zajistit Hornerovo schéma, když předem nevím délku hexa cisla. Někdo mi poradil že musím nejdříve do dvojkové a pak do desítkové. To mi ale připadá jako zbytečné.
#include <iostream>
#include <math.h>
using namespace std;
int main()
{
int sum = 0;
int co = 0;
int hex = 16;
char ch;
while (ch != '\n' ){
ch = cin.get();
if (ch > '0' && ch < '9')
{
sum += ch - '0';
}
if(ch == 'a' || ch == 'A' )
{
sum += 10* (pow(hex, co));
}
if(ch == 'b' || ch == 'B' )
{
sum += 11 * (pow(hex, co));
}
if(ch == 'c' || ch == 'C' )
{
sum += 12*pow(hex, co);
}
if(ch == 'd' || ch == 'D' )
{
sum += 13*pow(hex, co);
}
if(ch == 'e' || ch == 'E' )
{
sum += 14*pow(hex, co);
}
if(ch == 'f' || ch == 'F' )
{
sum += 15*pow(hex, co) ;
}
co++;
}
cout << sum << endl;
return 0;
}