十七进制数

题目描述

相信大家对于数制的转换都不陌生,特别是二进制、十进制、八进制和十六进制之间的转换。可是小越在梦中来到了一个陌生的世界,这里的人习惯使用十七进制(用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−

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值