5 【栈】js学习:10进制转各进制的实现

2019-11-08  本文已影响0人  狩秋之人

懒癌发作,不想码字,上代码吧。

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

function divideBy2 (num) {

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

    // 将二进制得到结果入栈
    while (num != 0) {
        num % 2 == 1? stuck.pushElement(1): stuck.pushElement(0)
        num = parseInt(num /= 2);
    }

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

// 测试
divideBy2 (5)
上一篇 下一篇

猜你喜欢

热点阅读