废话不多说,直接上代码
// num 要转换的数字
// level 进制
function ff(num, level) {
var r = []; // 结果
// 要转换的数字循环除进制,直到数字小于进制
while (num >= level) {
r.push(num % level);
num = (num - r[r.length - 1]) / level;
}
r.push(num); // 最后一位放到结果里
// 将结果倒置
for (var i = 0; i < (r.length - 1) / 2; i++) {
// 数字交换
r[i] += r[r.length - 1 - i];
r[r.length - 1 - i] = r[i] - r[r.length - 1 - i];
r[i] -= r[r.length - 1 - i];
}
return r;
}