您的位置:首页 > 其它

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

2016-07-09 00:00 295 查看

将十进制正整数转化为定长为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>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: