SR83694402 发表于 2022-4-24 11:04:35

进制转换问题求助

大佬们~能帮我看看这段代码什么意思嘛{:10_266:} 看了半天也看不明白{:10_266:} 主要是黄色框框里的那一段
#include <stdio.h>
#include <string.h>
int i,l,k,a,b,T,t,A;
char s,d;
int main()
{
        for (scanf("%d",&T);T--;)
        {
                scanf("%d%d%s",&a,&b,s);
                for (k=i=strlen(s);0<i--;)
                        t=s-(s<58?48:s<97?55:61);
                //主要是这一段
                for (l=0;k;)
                {
                        for (i=k;1<i--;)
                        {
                                t+=t%b*a;
                                t/=b;
                        }
                        A=t%b;
                        t/=b;
                        for (;0<k&&!t;k--);
                }
                for (d=i=0;i<l;i++)
                        d=A+(A<10?48:A<36?55:61);
                        printf("%d %s\n%d %s\n\n",a,s,b,d);
                       
        }
        return 0;
}
页: [1]
查看完整版本: 进制转换问题求助