二进制转化

题目描述
将给定数字转换成二进制字符串。如果字符串长度不足 8 位,则在前面补 0 到满8位。
示例1
输入
65
输出
01000001

思路一:
首先通过toString方法将num转为2进制数形式,然后判断其长度是否足够8位。如不足8位,则声明一个“0000000”字符串用于补0,因为目标的2进制数形式最少为一位,因此最多只需要7个0;通过slice方法对“0000000”进行截取,然后将其结果加在目标前面即可。

function convertToBinary(num) {
var str = num.toString(2);
var len = str.length;
if(len<8){
var s1 = "0000000";
var s2 = s1.slice(0,8-len);
str = s2+str;
}
return str;
}

思路二:用数组+unshift做
function convertToBinary(num) {
var str = num.toString(2).split('');
while(str.length<8){
str.unshift("0")
}
str = str.join('');
return str;
}

你可能感兴趣的:(二进制转化)