题目描述
相信大家对于数制的转换都不陌生,特别是二进制、十进制、八进制和十六进制之间的转换。可是小越在梦中来到了一个陌生的世界,这里的人习惯使用十七进制(用A~R表示,其中A表示 00 ,B表示 11 ,依次类推)。你来帮帮小越实现十七进制到十进制的转换吧。
输入格式
只有一个 55 位十七进制数;
输出格式
输出一个十进制数;
输入输出样例
输入 #1复制
AEDBC
输出 #1复制
20538
说明/提示
无
这题是我自己编的感觉这种题型很少见,就写了一题。
见代码:
#include <bits/stdc++.h>
using namespace std;
string a;
int ans,p=1;
int main() {
cin>>a;
for(int i=4; i>=0; i--) {
ans=ans+(a[i]-'A')*p;
p*=17;
}
cout<<ans;
return 0;
}
顺便复习一下进制转换
题目描述
请你编一程序实现两种不同进制之间的数据转换。
输入格式
共三行,第一行是一个正整数,表示需要转换的数的进制�(2≤�≤16)n(2≤n≤16),第二行是一个n进制数,若�>10n>10则用大写字母�−�A−F表示数码10−1510−