zoukankan      html  css  js  c++  java
  • 各种进制转换

    #include <iostream>
    #include <cstdio>
    #include <cstdlib>
    #include <cstring>
    #include <vector>
    #include <cmath>
    #include <algorithm>
    using namespace std;
    
    //十进制n转r进制
    void turnTor(long long n,int r)
    {
        int a[1000];
        int t;
        int i=0;
        while(n>0)
        {
            t=n%r;
            a[i]=t;
            n=n/r;
            i++;
        }
        for(int j=i-1; j>=0; j--)
        {
            if(a[j]>=10)
            {
                cout<<a[j]-10+'A';
            }
            else
            {
                cout<<a[j];
            }
        }
    
        cout<<endl;
    }
    //k进制数s[]转十进制
    void turnToten(char s[],int r)
    {
        int t;
        long long sum=0;
        int len=strlen(s); //得到字符串长度
        for(int i=0;i<len;i++)
        {
            if(s[i]>='0'&&s[i]<='9')
            {
                t=s[i]-'0';
            }
            else if(s[i]>='A'&&s[i]<='Z')
            {
                t=s[i]-'A'+10;
            }
            sum=sum+t*(pow(r,len-1-i));
        }
        printf("%lld
    ",sum);
    }
    int main()
    {
    /*
        //十进制n转r进制
        int n,r;
        while(~scanf("%lld%d",&n,&r))
        {
        if(n<0)
        {
            n=-n;
            cout<<"-";
        }
        turnTor(n,r);
        }
        */
        //k进制数s[]转十进制
        char s[33];
        int k;
        while(~scanf("%s",s))
        {
            scanf("%d",&k);
            turnToten(s,k);
        }
    
        return 0;
    }
  • 相关阅读:
    HDOJ 1093
    HDOJ 1089
    HDOJ 1094
    qsort函数
    HDOJ 1092
    HDOJ 1091
    NYOJ 448(贪心)
    HDOJ 1090
    HDOJ 1097(幂取模)
    winform用户输入查询与拼音首字母的结合,提高用户的操作体验
  • 原文地址:https://www.cnblogs.com/dshn/p/8854948.html
Copyright © 2011-2022 走看看