x进制转化为y进制

来源:互联网 发布:mac 更改用户照片 编辑:程序博客网 时间:2024/05/16 01:58
string transform(int x,int y,string s){    string res = "";    int sum = 0;    for(int i = 0 ;i < s.length(); i++){        if(s[i]=='-')            continue ;        if(s[i]>='0'&&s[i]<='9'){            sum = sum*x+s[i]-'0';        }        else{            sum = sum*x+s[i]-'A'+10;        }    }    while(sum){        char tmp = sum % y;        sum/=y;        if(tmp<=9)            tmp+='0';        else{            tmp = tmp - 10 +'A';        }        res = tmp + res;    }    if(res.length()==0)        res = "0";    if(s[0]=='-')        res ='-' + res ;    return res;}

原创粉丝点击