BASIC-11
题目描述
从键盘输入一个不超过8位的正的十六进制数字符串,将它转换为正的十进制数后输出。
注:十六进制数中的10~15分别用大写的英文字母A、B、C、D、E、F表示。
示例输入
FFFF
示例输出
65535
代码
#include<iostream>
#include<cmath>
using namespace std;
int main()
{
string A;
cin >> A;
long long int t=0;
for (int i = A.length() - 1; i >= 0; i--)
{
if (A[i] >= '0' && A[i] <= '9')
t += (A[i] - '0') * pow(16, A.length() - i - 1);
else
t += (A[i] - 'A' + 10) * pow(16, A.length() - i - 1);
}
cout << t << endl;
}