进制转换

Posted houzm

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了进制转换相关的知识,希望对你有一定的参考价值。

其他进制转换为十进制

Code 01

int conver2(int n, int radix) {
    string s = to_string(n);
    int sum = 0;
    for(int i=0; i<s.length(); i++) {
        int num = isdigit(s[i])?s[i]-'0':s[i]-'a'+10;
        sum += num*pow(radix,s.length()-1-i);
    }
    return sum;
}

十进制转换为其他进制

Code 01

int conver3(int n, int radix){
    int y=0,product=1;
    while(n!=0){
        y=y+(n%10)*product;
        n=n/10;
        product=product*radix;
    }
    return y;
}

Code 02

int conver(int n, int radix) {
    char res[111],num=0;
    do {
        res[num++] = n%radix+'0';
        n/=radix;
    } while(n!=0);
//  反转方法一: 
//  string ress = res;
//  reverse(ress.begin(),ress.end());
//  反转方法二: 
    strrev(res);
    return stoi(res);
}

以上是关于进制转换的主要内容,如果未能解决你的问题,请参考以下文章

在代码片段中包含类型转换

sql 日期转换代码片段 - Dato,120,konvertere

php初步

android.view.InflateException:二进制 XML 文件第 15 行:二进制 XML 文件第 19 行:膨胀类片段时出错

HTML Bookmarklet模板:将任何JavaScript代码片段转换为Bookmarklet

go语言怎么将二进制转为字符串