#include 赞 踩 问题描述 注:十六进制数中的10~15分别用大写的英文字母A、B、C、D、E、F表示。 样例输入 样例输出 题解一: 题解二: Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。
基础练习——十六进制转十进制_java中,十六进制记数系统有16个数字:0~9,a~f。字母a、b、c、d、e和f对应于十进
从键盘输入一个不超过8位的正的十六进制数字符串,将它转换为正的十进制数后输出。
FFFF
65535
#include <cstdio>
using namespace std;
int main()
{
long long x;
scanf("%x", &x);
printf("%lld", x);
return 0;
}
#include <cstring>
#include <iostream>
using namespace std;
int main()
{
string s;
cin >> s;
long long ans = 0;
for (int i = 0; i < s.size(); i ++)
{
if (s[i] >= 'A' && s[i] <= 'F')
ans = ans * 16 + s[i] - 'A' + 10;
else
ans = ans * 16 + s[i] - '0';
}
cout << ans << endl;
return 0;
}