javascript 将数字转换为基数64

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javascript 将数字转换为基数64相关的知识,希望对你有一定的参考价值。

Base64 = (function () {
    var digitsStr = 
    //   0       8       16      24      32      40      48      56     63
    //   v       v       v       v       v       v       v       v      v
        "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz+-";
    var digits = digitsStr.split('');
    var digitsMap = {};
    for (var i = 0; i < digits.length; i++) {
        digitsMap[digits[i]] = i;
    }
    return {
        fromInt: function(int32) {
            var result = '';
            while (true) {
                result = digits[int32 & 0x3f] + result;
                int32 >>>= 6;
                if (int32 === 0)
                    break;
            }
            return result;
        },
        toInt: function(digitsStr) {
            var result = 0;
            var digits = digitsStr.split('');
            for (var i = 0; i < digits.length; i++) {
                result = (result << 6) + digitsMap[digits[i]];
            }
            return result;
        }
    };
})();

以上是关于javascript 将数字转换为基数64的主要内容,如果未能解决你的问题,请参考以下文章

javascript进制转换

Javascript:将字符串转换为数字?

JavaScript中将字符串类型转换为整形的函数

为啥java在改变基数之前将数字转换为负数

将基数为 10 的数字转换为 .NET 中任何基数的最快方法?

JavaScript的parseint()函数