我需要一个函数,它接受JavaScript字符的ASCII值(或任何类型的变量组成一个JavaScript字符串)并返回其位表示的字符串。填写了以下代码中的???
。
function bitstring(var thisUnsigned)
{
var retStr = "";
for (var i = 0; i < ???; i++)
{
retStr += thisUnsigned & 1 ? "1" : "0";
thisUnsigned >>= 1;
}
return retStr;
}
我在这里How many bytes in a JavaScript string?看到每个字符都是16位,但我又知道ASCII图表中只有127个字符。
轻松对待我。我正在使用JavaScript n00b。 ;)
答案 0 :(得分:1)
function bitstring( thisUnsigned ) {
var bits = thisUnsigned.toString(2);
return new Array(16-bits.length+1).join('0') + bits;
}
示例:
bitstring('A'.charCodeAt(0)) // "0000000001000001" (65 in binary)
bitstring('☥'.charCodeAt(0)) // "0010011000100101" (9765 in binary)
JavaScript字符串中字符的大小是多少?
上面的示例显示charCodeAt(0)
返回9765,显然需要保留多个字节。