如果我在 JavaScript 中有一个字符串,那么计算字符串占用的字节数或位数的最佳方法是什么?
我的第一个想法是,由于 EcmaScript 规范(5.1)在 8.4 中声明 EcmaScript 中的字符串元素由 16 位值组成,并且语言使用 UTF-16 字符编码,我应该得到它的十进制表示(charCodeAt),把它除以二,把结果取平,鲍勃是你父亲的兄弟。
但是,如果我要将每个字符转换为二进制 (toString(2)),为了计算位,我是否计算 0 和 1?还是只有1?
根据我在网上阅读的内容(信息很少),我认为它类似于:
Math.floor("A".charCodeAt(0) / 2); // 32 bits... No?