Uno, Título Descripción
Escribir un programa que acepte un número hexadecimal, el valor de salida de la representación decimal. (Pluralidad de conjuntos de entrada simultánea)
En segundo lugar, las ideas de resolución de problemas
- Lea una a una cadena de caracteres, se convierte
#include <iostream>
#include <string>
#include <vector>
using namespace std;
void sln(string str)
{
auto len = str.size();
long long sln = 0;
for (size_t i = 2; i < len; i++)
{
unsigned short tmp;
if (str[i] >= 'a' && str[i] <= 'f')
{
tmp = str[i] - 'a' + 10;
}
else if (str[i] >= 'A' && str[i] <= 'F')
tmp = str[i] - 'A' + 10;
else if (str[i] >= '0' && str[i] <= '9')
tmp = str[i] - '0';
else
{
cout << "Error!" << endl;
return;
}
sln = sln * 16 + tmp;
}
cout << sln << endl;
}
int main()
{
string str;
while (cin >> str)
{
sln(str);
}
return 0;
}
- C ++ usando entrada binaria y método de salida
#include <iostream>
using namespace std;
int main()
{
int a;
while(cin>>hex>>a){
cout<<a<<endl;
}
}