進制轉換

1、 m進制轉十進制

//m進制的字符串轉十進制
int mtoDec(string str, int m){
    int f=0;
    for(int i=0;i<str.size();i++){
        f *= m;
        if(str[i]=='A'||str[i]=='B'||str[i]=='C'||str[i]=='D'||str[i]=='E'||str[i]=='F')
            f += (str[i]-'A'+10);
        else
            f += (str[i]-'0');
    }
    return f;
}

2、 十進制轉m進制

//十進制數n轉爲m進制
string Dectom(int n,int m){
    char a[100];
    char z='A';
    int y=0;
    while(n!=0){
        y++;
        a[y]=n%m;
        n /= m;
        if(a[y]>9)
            a[y]=z+(a[y]-10);
        else
            a[y] += '0';//存儲爲字符
    }
    string res;
    for(int i=y;i>0;i--)
        res+=a[i];
    return res;
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章