在Javascript中强制二进制字符串的位长度?

时间:2014-08-05 03:35:07

标签: javascript binary

如果我使用类似的东西将1或8或3之类的整数转换为二进制等价物:

var binary = parseInt(value, 10).toString(2);

有没有办法强制返回的值打印出我希望增加位长的零值?

例如,如果我想打印6作为000110或0110而不是110?

1 个答案:

答案 0 :(得分:1)

写一个打击垫功能

类似

function pad(s, size) {    
    while (s.length < size) s = "0" + s;
    return s;
}

并使用

var binary = parseInt(value, 10).toString(2); //binary is "110", if value is 6
var paddedBinary = pad(binary,6); //paddedBinary is "000110"