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
}
console.log(to2(14));
然后要生成32位或64就补0吧,这里就不多说