美文网首页
5.2 【栈】js实现10进制转任意进制

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

作者: 狩秋之人 | 来源:发表于2019-11-08 14:15 被阅读0次

    懒癌发作,不想码字,上代码吧。
    因为是用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进制转任意进制

          本文链接:https://www.haomeiwen.com/subject/dynibctx.html