HJ5 进制转换

HJ5 进制转换

描述

写出一个程序,接受一个十六进制的数,输出该数值的十进制表示。

数据范围:保证结果在

1≤n≤2^31−1

输入描述:

输入一个十六进制的数值字符串。

输出描述:

输出该数值的十进制字符串。不同组的测试用例用\n隔开。

示例1

输入:

0xAA

输出:

170

cpp 复制代码
#include <cstring>
#include <iostream>
using namespace std;

int main() {
    string s;
    cin>>s;
    int t=s.size();
    int res=0;
    int cnt=1;
    for(int i=t-1;i>1;i--){
        //s[i]=toupper(s[i]);
        if(s[i]>='0'&&s[i]<='9') res+=cnt*(s[i]-'0');
        if(s[i]>='A'&&s[i]<='F') res+=cnt*(s[i]-'A'+10);
        cnt*=16;
    }
    cout<<res<<endl;
    return 0;
}
相关推荐
IZGRI6 天前
进制转换详解
数据结构·c++·算法·进制转换
緑水長流*z5 个月前
计算机基础(5)——进制与进制转换
二进制·进制转换·十六进制·计算机基础·十进制·进制运算
WenGyyyL8 个月前
2023年蓝桥杯模拟省赛——列名
算法·蓝桥杯·进制转换
多宝气泡水8 个月前
华为OD机试“HJ5 进制转换”Java编程解答
java·开发语言·华为od·字符串·进制转换
laufing1 年前
算法练习- 二进制相关
算法·二进制·进制转换·
YprgDay1 年前
MATLAB读写txt文件数据与进制转换
matlab·进制转换·txt读写
hnjzsyjyj1 年前
十进制转二进制的算法代码 ← Python
进制转换·python列表
毅手札1 年前
实现任意进制(2—32)转换
二进制·进制转换·任意进制