5.2 【栈】js实现10进制转任意进制

懒癌发作,不想码字,上代码吧。
因为是用js写的,不想写组件绑定数据,入栈中的数字8即为8进制,修改为x即为修改为x进制

let stuckHome = require('./stuck.js')

function divideBy8 (num) {

    let stuck = new stuckHome(),
        result = '';

    // 将八进制得到结果入栈
    while (num != 0) {
        stuck.pushElement(num % 8);
        num = parseInt(num /= 8);
    }

    // 顺序出栈并组合成String
    while(stuck.size() !== 0) {
        result += stuck.popElement().toString();
    } 
    
    console.log(result);
}

// 测试
divideBy8 (9)

你可能感兴趣的:(5.2 【栈】js实现10进制转任意进制)