十进制转换为2~36的任意进制

/**
* 十进制转换为2~36的任意进制
*/
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
const baseConverter = (number = 12138, base = 2) => {
    if(base < 2 || base > 36) return new Error('进制参数错误')
    const stack = []
    const digits = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ'
    while (number > 0) {
        const rem = number % base
        stack.push(rem)
        number = Math.floor(number / base)
    }
    let res = ''
    while (stack.length) {
        res += digits[stack.pop()]
    }
    return res
}

  

posted @   671_MrSix  阅读(91)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~
点击右上角即可分享
微信分享提示