将十进制正整数转化为定长为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>