35、二进制转换

来源:互联网 发布:企业erp软件 编辑:程序博客网 时间:2024/06/05 18:33
将给定数字转换成二进制字符串。如果字符串长度不足 8 位,则在前面补 0 到满8位。 
输入例子:
convertToBinary(65)

输出例子:
01000001
function convertToBinary(num) {     //转换为2进制格式     var s = num.toString(2);     //获得2进制数长度     var l = s.length;     if(l<8){         //声明一个字符串用于补满0         var s1 = "0000000";         var s2 = s1.slice(0,8-l);         s = s2+s;      }     return s; }
详解:
首先通过toString方法将num转为2进制数形式,然后判断其长度是否足够8位。如不足8位,则声明一个“0000000”字符串用于补0,因为目标的2进制数形式最少为一位,因此最多只需要7个0;通过slice方法对“0000000”进行截取,然后将其结果加在目标前面即可。

0 0
原创粉丝点击