Javascript 10进制转其他进制 (813 views)

gHOST

2017-01-03 16:56:14

废话不多说,直接上代码

// 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;
}