【发布时间】:2020-05-20 00:45:38
【问题描述】:
编辑:http://www.ascii-code.com/ 我将 BIN 列视为二进制,但我显然遗漏了一些东西..
为什么二进制转换对我不起作用?
小写b是字符代码98
console.log((98).toString(2));
输出
1100010
输出的长度应该是8的时候是7
一个字节是8位!!?
编辑
比特组组成一个字节 当 8 个比特组合在一起时,它被称为一个字节。字节是计算机用来表示各种字符的东西,例如您在键盘上看到的字符。
引用自:http://wordsmuggler.com/Learn/Binary
我现在真的不明白我应该读什么。如果我在谷歌上看,我总是被告知 8,但在这里我被告知不同。请解释一下,因为我不明白我应该理解什么
【问题讨论】:
-
它不会填充到 8 位的倍数,而不是填充基数为 10 或任何其他基数的输出。它是数字的基数 2 表示,而不是位模式。 (无论如何,位模式是 64 位浮点表示。)
-
.toString不会给你所有的零。无论如何,在 JavaScript 中,数字不是 8 位,而是64bits。
标签: javascript binary