写十进制转二进制的方法

来源:互联网 发布:android 全局网络监听 编辑:程序博客网 时间:2024/05/16 16:23

JS里有个叫 toString的方法

如   (14).toString(2) -------1110

然后想下自己写个方法

原理   ,根据实践,找出规律

 2   |    14    余 0

 2   |      7    余 1

 2   |     3    余  1

            1    

相当于 14除以2  = 7 余 0,  7 除以2 = 3 余1 ,3除以2 = 1 余1 ,

所以 它的二进制为   1110


function to2(number,bit){

            var str ='';
            if(typeof number !='number'){
                return alert('xxx')
            }
            while(number!=1){
                var s = number%2;
                str =s + str;
                number= Math.floor(number/2);

            }

//当numer==1 时,这里不作操作了,就直接变成 1+XXX,反正最高位必然是1

            return '1'+str;
        }

    console.log(to2(14));


然后要生成32位或64就补0吧,这里就不多说






0 0
原创粉丝点击