写十进制转二进制的方法

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吧,这里就不多说






评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值