将十进制正整数转化为定长为4的N进制字符串,N可以是小于37的任意进制

将十进制正整数转化为定长为4的N进制字符串,N可以是小于36的任意进制

进制转换,将一个M进制的数转换为N进制数的过程:
1、M%N(M进制的数对N求余) 余数为转换后的低位
2、M/N的商作为新的数继续对N求余

<script> function changenum4(num){ var N = 36//进制数 var LEN = 4;//转换后的定长 var arr = []; var string = ''; while(num!=1){//商为1结束循环 //除N取余,将余数存入数组中,作为低位 y = toN(num % N);//取余 arr.push(y); num = parseInt(num / N);// } for(var i = arr.length -1;i>= 0;i--){ string += arr[i]; } if(string.length >= LEN) return string; while(string.length!=LEN){ string = 0 + string; } return string; } //大于等于0小于36的数对应的表示 function toN(num){ if(num > 35) return num; var arr1 = ['0','1','2','3','4','5','6','7','8', '9','A','B','C','D','E','F','G','H', 'I','J','K','L','M','N','O','P','Q', 'R','S','T','U','V','W','X','Y','Z']; return arr1[num]; } </script>

转载于:https://my.oschina.net/u/2563638/blog/709101

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值