码迷,mamicode.com
首页 > 其他好文 > 详细

[POJ1220]NUMBER BASE CONVERSION (高精,进制转换)

时间:2018-12-22 22:03:38      阅读:169      评论:0      收藏:0      [点我收藏+]

标签:\n   分享   int   --   +=   技术分享   转换   分享图片   alt   

技术分享图片

题意

任意进制之间的高进的转换

思路

相模倒排,高精处理

代码

我太弱了,下面附一个讨论里发的maigo思路的代码

int i,l,k,a,b,T,t[555],A[555];
char s[555],d[555];
main(){

    for(scanf("%d",&T);T--;){
        scanf("%d%d%s",&a,&b,s);

        for(k=i=strlen(s);0<i--;)t[k-1-i]=s[i]-(s[i]<58?48:s[i]<97?55:61);

        for(l=0;k;){
            for(i=k;1<i--;){
                t[i-1]+=t[i]%b*a;
                t[i]/=b;
            }
            A[l++]=t[0]%b;
            t[0]/=b;
            for(;0<k&&!t[k-1];k--);
        }

        for(d[l]=i=0;i<l;i++)d[l-1-i]=A[i]+(A[i]<10?48:A[i]<36?55:61);

        printf("%d %s\n%d %s\n\n",a,s,b,d);
    }

}

 

[POJ1220]NUMBER BASE CONVERSION (高精,进制转换)

标签:\n   分享   int   --   +=   技术分享   转换   分享图片   alt   

原文地址:https://www.cnblogs.com/lincold/p/10162304.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!