ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

JS之进制转换(十进制转8,12,36进制)

2021-07-14 23:01:03  阅读:144  来源: 互联网

标签:12 15 进制 36 num toString var


1.toString() 方法 :把数字转化成字符串

number.toString(radix

radix:可选。规定表示数字的基数,是 2 ~ 36 之间的整数。若省略该参数,则使用基数 10。但是要注意,如果该参数是 10 以外的其他值,则 ECMAScript 标准允许实现返回任意值。

  • 2 - 数字以二进制值显示
  • 8 - 数字以八进制值显示
  • 16 - 数字以十六进制值显示

例子: 

var num = 15;
var a = num.toString();
var b = num.toString(2);
var c = num.toString(8);
var d = num.toString(16);
console.log('这是十进制的15转换的2进制' + b)
console.log('这是十进制的15转换的8进制' + c)
console.log('这是十进制的15转换的16进制' + d)

  

2.32进制转换

思路: 把需要转换的数进行 36的除法运算,余数不断除36,出来的数进行字符串的拼接

那我们开始实现:

function getNums36() {
            var nums36 = [];
            for (var i = 0; i < 36; i++) {
                if (i >= 0 && i <= 9) {
                  // 数字属于1 -9 取值
                    nums36.push(i);
                } else {
                   // 如果不是1到9,从字母中取 :String.fromCharCode(i + 87) 
                    nums36.push(String.fromCharCode(i + 87));
                }
            }
            return nums36;
        }

        //十进制数转成36进制
        function scale36(n){
            var arr = [];
            var nums36 = getNums36();
            while(n){
                var res = n % 36;
                //作为下标,对应的36进制数,转换成
                arr.unshift(nums36[res]);
                //去掉个位
                n = parseInt(n / 36);
            }
            return arr.join("");
        }    

  

 

标签:12,15,进制,36,num,toString,var
来源: https://www.cnblogs.com/ZeeH/p/15013386.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有