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,最后将数组翻转即可。