哪个的大佬帮忙解释下。
代码如下
#include<bits/stdc++.h>
using namespace std;
long long n,m;
long long c[100000],v[100000];
long long q,w;
string A="",B="";
long long ten(string a,long long x){
long long num=0;
long long z=a.size();
for(long long i=0;i<z;i++){
if(a[i]>='0'&&a[i]<='9'){
num=num*x+(a[i]-'0');
}
if(a[i]>='A'&&a[i]<='Z'){
num=num*x+(a[i]-'A'+10);
}
}
return num;
}
int main(){
cin>>q>>n;
for(int i=0;i<q;i++){
char Q;
cin>>Q;
A+=Q;
}
long long c=ten(A,n);
cin>>w>>m;
for(int i=0;i<w;i++){
char Q;
cin>>Q;
B+=Q;
}
long long v=ten(B,m);
if(c>v){
cout<<">";
}else if(c==v){
cout<<"=";
}else if(c<v){
cout<<"<";
}
return 0;
}