进制转换


vector fun(gg a, gg b)//a为十进制数,b为进制
{
    vectorans;
    do{
        ans.push_back(a%b);
        a/=b;
    }while(a !=0);
    reverse(ans.begin(),ans.end());
    return ans;
}

方法简单即为除2取余,每除一次将余数添加到后面,直到被除数为0,最后将数组翻转即可。

相关