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

来源:互联网 发布:秋水南风捏脸数据 编辑:程序博客网 时间:2024/06/04 18:08

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