ingenieros de I + D de Huawei programación problema: la conversión decimal hexadecimal

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;
    }
}
Publicado 30 artículos originales · ganado elogios 3 · Vistas 811

Supongo que te gusta

Origin blog.csdn.net/weixin_44587168/article/details/105370680
Recomendado
Clasificación