JavaScript字符串中字符的大小是多少?

时间:2014-03-14 21:41:49

标签: javascript

我需要一个函数,它接受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。 ;)

1 个答案:

答案 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,显然需要保留多个字节。