这些数字是什么:0x10、0o10、010、0b10?
对于每个数字,您应该说些什么:
- 下面列表中的每个数字是什么数字系统?
- 下面列表中的每个数字是什么?
- 为什么特定字母用于特定数字?
关于问题:JavaScript 中从零开始的数字
- 关于八进制数的问题。(题名是真题的简化题目,所以不算)
- @Grundy 的答案链接到文档,这很好,但同样,答案本身只解释了八进制数。
- @VladfromMoscow 的回答,也只包含八进制数的解释
这些数字是什么:0x10、0o10、010、0b10?
对于每个数字,您应该说些什么:
关于问题:JavaScript 中从零开始的数字
1.0x10
上面列表中的第一个数字是十六进制数,它等于 16,因为 在十六进制数字系统中 10 = 16。使用拉丁字母x是因为 标题实际上包含x本身:他x十进制。阅读更多关于维基百科。
2.0o10/010
这两个数字实际上是相等的。JavaScript 的原始开发者选择这样做。这些数字来自八进制数字系统,并且等于 8,顺便说一下,在 JavaScript 中,如果您尝试获取包含 8 或 9 的八进制数字,那么 JavaScript 会报错。使用o
0o10是因为。在英语中,八进制被翻译为八进制,我不知道为什么他们把它变成八进制。阅读更多关于维基百科。0103.0b10
但是这个数字来自二进制数字系统,它等于 2。使用b因为。binary 翻译为b inary。如果在这样的数字中使用不等于 0 或 1 的数字,那么 JavaScript 会产生错误。阅读更多关于维基百科
作为一个表: