基础练习 十六进制转十进制

Posted xuyiting

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了基础练习 十六进制转十进制相关的知识,希望对你有一定的参考价值。

 

题目链接

#include <iostream>
#include <string>
#include <cmath>
using namespace std;
long long Dec;
int main()
{
    string Hex;
    int HexLength;

    while(cin >> Hex)
    {
        HexLength = Hex.length();
        Dec = 0;
        for(int i = HexLength - 1; i >= 0; --i){
            if(Hex[i] >= 0 && Hex[i] <= 9)
                Dec += pow(16, HexLength - 1 - i) * (Hex[i] - 0);
            else if(Hex[i] >= A && Hex[i] <= F)
                Dec += pow(16, HexLength - 1 - i) * (Hex[i] - A + 10);
        }
        cout << Dec << endl;
    }

}

 

以上是关于基础练习 十六进制转十进制的主要内容,如果未能解决你的问题,请参考以下文章

基础练习 十进制转十六进制

蓝桥杯- 基础练习:十进制转十六进制

基础练习 十六进制转八进制

蓝桥杯 基础练习 十进制转十六进制

java蓝桥杯 试题-基础练习-十六进制转八进制

基础练习 十六进制转十进制