模版1
string Str ;
string Vec ;
void Fun(long long num){
if(num >= N){
Fun( num / N);
Str.push_back( Vec[num % N]) ;
}else
Str.push_back(Vec[num]) ;
return ;
}
long long Max = 1 ,num = (long long)Num;
Max = Max << 32 ;
map Map;
Vec.assign(" 这里按需要转换的进制填写 0 ~ f ");
if(num < 0)
num = Max + num ;
Fun(num);
return Str ;
模版2(以16进制为模版)
string Str ;
for( int i = 7; i >= 0 ; --i){
int Val = Num >> (4 * i) & 0xf ;
//防止前倒0
if(Str.size() > 0 || Val > 0){
Str.push_back( Val < 10 ? '0' + Val : 'a' + Val - 10);
}
}
return Str ;



