Skip to content

三十六进制转换

js
function arr36() {
    let ret = []
    for (let i = 0; i < 36; i++) {
        i <= 9 ? ret.push(i) : ret.push(String.fromCharCode(i + 87)) //ascii码
    }
    return ret
}

function convert36(n) {
    let ret = []
    let arr = arr36()
    while (n) {
        let res = n % 36
        ret.unshift(arr[res]) //核心就是一直往前一位放
        n = parseInt(n / 36)
    }
    return ret.join('')
}