10进制转62进制

作者: JTR354 | 来源:发表于2018-05-08 23:53 被阅读0次

10进制转62进制,把大小写字母充当占位符

            let tmp = template()
            let str = toSixTwo(100004)
            let num = toTen(str)
            console.log(str)  // qRp
            console.log(num) //  100004

            // 33-47=14 58-64=6 91-96=5 123-126=3 65-90=25 97-122=25
            // 10进制转成62进制
            function toSixTwo(num) {
                let rule = 61
                let a = num % rule
                let b = (num / rule) >> 0
                let str = tmp[a]
                let index = 0
                while (b>0){
                    index++
                    a = b%rule
                    b = (b / rule) >> 0
                    str = tmp[a] + str
                }
                return str
            }
            // 62转10进制
            function toTen(numStr){
                let rule = 61
                let arr = numStr.split('')
                let num = 0
                arr.reverse()
                arr.map((value,index)=>{
                    console.log(value)
                    num += (tmp.findIndex(val=>val===value) * Math.pow(rule,index))
                })
                return num
            }
            // 生成模板
            function template(){
                let arr = []
                let lower = 97
                let upper = 65
                let letterNum = 122-lower+1
                for(let i=0;i<62;i++){
                    if(i<10){
                        arr.push(i.toString())
                    }else if(i<10+letterNum){
                        arr.push(String.fromCharCode(lower))
                        lower++
                    }else if(i<10+letterNum+letterNum) {
                        arr.push(String.fromCharCode(upper))
                        upper++
                    }
                }
                return arr
            }
参考:

相关文章

  • 10进制转62进制

    10进制转62进制,把大小写字母充当占位符 参考: 二进制如何转十进制,十进制如何转二进制 JavaScript实...

  • golang 异或,16进制十进制

    byte十进制异或 49^50 结果是10进制495051如此16进制转10进制 10进制转16进制

  • java进制、编码转换记录

    16进制int转16进制String 10进制int转16进制String 16进制string转换成10进制in...

  • js颜色进制之间的转换

    十进制、十六进制、RGBA颜色值之间的相互转换 10进制转rgba rgb转16进制 16进制转10进制 完整代码...

  • 进制转换类

    26进制转10进制:171. Excel Sheet Column Number 10进制转16进制:405. C...

  • Python 常用代码【100 例】

    一、 Python 基础 62 例 1、 十转二 将十进制转换为二进制: >>>bin(10) '0b1010' ...

  • java进制转换

    10进制转16进制

  • python各种进制转换

    python转二进制bin('10')python转八进制oct('10')python转十六进制hex('10'...

  • BigInteger和BigDecimal

    1、进制转换 注意: 10进制转r进制,若有字母,转出来的是小写 r进制转10进制,无论x里面包含小写还是大写,出...

  • 进制转换

    //2进制转10进制 (NSString *)toDecimalSystemWithBinarySystem:(N...

网友评论

    本文标题:10进制转62进制

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