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)
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Lua 5.1 参考手册 by Roberto Ierusalimschy, Luiz Henrique de F...
    苏黎九歌阅读 13,979评论 0 38
  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 11,163评论 1 32
  • 1.肉体。运动锻炼能最直观的影响到潜意识,体验到力量,感受勃勃生机。2.深思。深度思考注定是私密性的活动。一群人更...
    风雅狂月阅读 394评论 0 0
  • 我向来认为自己是没有起床气的,自己主动起来不消说,哪怕是被人或是被闹钟叫醒,虽有不悦,但既然黄粱美梦没得做了,索性...
    满园嘉卉阅读 570评论 2 2