【第22期】观点:IT 行业加班,到底有没有价值?

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


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

相关文章推荐

十进制数转换成x进制----栈实现

十进制数转换成x进制栈实现                        题目:输入一个十进制数n,以及要求转换成的进制x,输出x进制下的n.用栈实现.约定输入的数为正整数,进制x为2-36,输出的...

进制数转换器的VB算法实现(2/8/10/16进制数可以相互转换)

在VB6中新建一个工程,当前窗体默认为form1,添加一个框架控件frame<

程序员升职加薪指南!还缺一个“证”!

CSDN出品,立即查看!

十进制数转换成N进制数

将一个十进制整数转换为N进制的方法有 除N取余法 所谓除N取余法,就是将一个是进制数除以N,得到一个商和一个余数,并记下这个余数r0。 然后将商作为被除数除以N,得到...

IP地址转换成10进制整数

一、由域名求IP地址的程序 下面程序由命令行输入域名,输出ip import java.net.*; public class nslookup { //Usage:java nslookup hostname public static void main (String argv[...

YYMMDD转换成4位字符压缩表示算法java实现——应用各位不等进制的思想

package com.yundaex.open.basic; public final class YYMMDDDUtil { public static void main(String[] ...
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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