进制转换之m进制转换成10进制

原创 2016年08月30日 18:38:53

题目链接:http://codevs.cn/problem/1475/


题目描述:

题目描述 Description

将m进制数n转化成一个十进制数 m<=16

题目保证转换后的十进制数<=100

输入描述 Input Description

共一行

n和m

输出描述 Output Description

共一个数

表示m进制的n化成十进制的数

样例输入 Sample Input

1010 2

样例输出 Sample Output

10


AC代码:

#include<iostream>
#include<cstring>
#include<cmath>
#include<cstdio>
#include<algorithm>
using namespace std;
int m;
char x[100];
int s(char *m,int n)//将m进制数转换成10进制数
{
    char s[100];
    int num=1,sum=0;
    sprintf(s,"%s",m);
    int l=strlen(s);
    for(int i=l-1;i>=0;i--)
    {
        if(s[i]-'0'<10)
             sum+=(s[i]-'0')*num;
        else
        {
            switch(s[i])
            {
                case 'A':s[i]=10;break;
                case 'B':s[i]=11;break;
                case 'C':s[i]=12;break;
                case 'D':s[i]=13;break;
                case 'E':s[i]=14;break;
                case 'F':s[i]=15;break;
            }
            sum+=s[i]*num;
        }
        num*=n;
    }
    printf("%d\n",sum);
}

int main()
{
    cin>>x>>m;
    s(x,m);
    return 0;
}


版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

任意进制转换

首先我们来看一个简单的十进制转换到二进制的题目。 Description: 将十进制整数转换成二进制数。  Input: 输入数据中含有不多于50个整数n。 Output: 对于每个n,...
  • gemire
  • gemire
  • 2014-02-16 21:50
  • 1298

任意进制转换(转化器,算法,类)

介绍 此类库支持2(二进制)到36之间任意进制的转换。 类库提供了一些常见的转换(如二进制到十进制),也支持高级的转换(如20进制到5进制) 快速使用:内置转换器 Convert.BinToD...

进制之间的转换

今天翻了一本计算机基础的书籍,其中十进制、二进制、八进制、十六进制之间的转换挺有意思的,也容易犯糊涂,特温故而知新。 十进制数制系统         十进制数制系统包括 10 个数...

汉字转换成16进制

  • 2014-02-17 10:00
  • 198B
  • 下载

十进制数转换成R进制数,R属于(1,36)

/*************************************************************************************** * File Nam...

16进制转换成二进制

  • 2014-04-21 14:17
  • 1007KB
  • 下载

十六进制转换成八进制。不知道为何错了???

#include #include #include #include #include #include using namespace std; int main() { int n...
  • modiz
  • modiz
  • 2014-01-27 11:14
  • 670

C#从16进制转换成汉字

内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)