JavaScript に文字列がある場合、文字列が占めるバイト数またはビット数をカウントする最良の方法は何ですか?
私の最初の考えは、EcmaScript 仕様 (5.1) が 8.4 で、EcmaScript の文字列要素は 16 ビット値で構成され、言語は UTF-16 文字エンコーディングを使用すると述べているため、その 10 進表現 (charCodeAt) を取得する必要があるということです。それを 2 で割り、その結果を床に置くと、ボブはあなたの父親の兄弟になります。
しかし、各文字をバイナリ (toString(2)) に変換する場合、ビットをカウントするために、1 だけでなく 0 もカウントする必要がありますか? それとも1だけ?
私がオンラインで読んだこと(そして情報はまばらです)から、それは次のようなものだと思います:
Math.floor("A".charCodeAt(0) / 2); // 32 bits... No?