进制转换之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;
}


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

M进制转换N进制(Java和C)

Java利用两个库方法即可: 1. Integer方法 public static String toString(int i, int radix) 将目标数据i 转换成radix进制的字符 ...
  • u012768347
  • u012768347
  • 2017年03月15日 15:40
  • 424

十进制转换m进制

今天写算法练习,看到的一个不错的十进制转换m进制数的方法: /*题目描述 Description 将十进制数n转换成m进制数 m...
  • Amo_te_ama_me
  • Amo_te_ama_me
  • 2015年08月09日 10:07
  • 1807

m进制转换为n进制-任意进制转换算法

这种题也是一道经典的面试题,主要考察进制转换细想,Coding质量等。     当我们把十进制转成二进制的时候,我们通过辗转相除,取余,逆置余数序列的过程得到新的进制的数。因此我们可以借助这种思想把...
  • a10615
  • a10615
  • 2015年01月14日 16:03
  • 8387

m进制转10进制

问题描述 Description 将m进制数n转化成一个十进制数 m 题目保证转换后的十进制数 输入描述 Input Description 共一行 n和m ...
  • Amo_te_ama_me
  • Amo_te_ama_me
  • 2015年08月09日 10:17
  • 475

codeVS 1474 十进制转m进制

时间限制:1s 空间限制:32000KB 题目等级:白银 silver 题目描述 Description 将十进制数n转换成m进制数 m n 输入描述 Input Description 共一行 n和...
  • qq846294282
  • qq846294282
  • 2016年10月01日 20:12
  • 250

进制转换

1173: 进制转换 时间限制: 1 Sec  内存限制: 64 MB 提交: 112  解决: 37 [提交][状态][讨论版] 题目描述 编一程序实现两种不同进制之间的数据转换。...
  • zsc2014030403015
  • zsc2014030403015
  • 2015年01月08日 13:45
  • 728

进制之间的转换

今天翻了一本计算机基础的书籍,其中十进制、二进制、八进制、十六进制之间的转换挺有意思的,也容易犯糊涂,特温故而知新。 十进制数制系统         十进制数制系统包括 10 个数字:0、1、2、3、...
  • loverszhaokai
  • loverszhaokai
  • 2010年12月29日 16:56
  • 8681

给定一个十进制数M,以及需要转换的进制数N。 将十进制数M转化为N进制数

给定一个十进制数M,以及需要转换的进制数N。 将十进制数M转化为N进制数  输入描述: 输入为一行,M(32位整数)、N(2 ≤ N ≤** 16),以空格隔开。 输出描述: 为每个测...
  • yz972641975
  • yz972641975
  • 2017年01月18日 15:46
  • 1241

m进制转换为n进制-任意进制转换算法

这种题也是一道经典的面试题,主要考察进制转换细想,Coding质量等。 当我们把十进制转成二进制的时候,我们通过辗转相除,取余,逆置余数序列的过程得到新的进制的数。因此我们可以借助这种思想把M进...
  • Sun19910114
  • Sun19910114
  • 2014年10月04日 20:45
  • 909

m进制转换为n进制-任意进制转换算法

这种题也是一道经典的面试题,主要考察进制转换细想,Coding质量等。     当我们把十进制转成二进制的时候,我们通过辗转相除,取余,逆置余数序列的过程得到新的进制的数。因此我们可以借助这种思想把...
  • a10615
  • a10615
  • 2015年01月14日 16:03
  • 8387
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:进制转换之m进制转换成10进制
举报原因:
原因补充:

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