其它进制数
在JavaScript中,二进制、八进制和十六进制数可以通过特定的前缀来表示:
-
二进制数:使用前缀 0b 或 0B 来表示二进制数。
1let binaryNumber = 0b1010; // 表示二进制数 1010
-
八进制数:在ES6之前,JavaScript没有内置的八进制字面量表示法。但是,可以使用 parseInt 函数来解析八进制字符串。
1let octalNumber = parseInt('12', 8); // 表示八进制数 12
从ES6开始,可以使用 0o 或 0O 前缀来表示八进制数。
1let octalNumber = 0o12; // 表示八进制数 12
-
十六进制数:使用前缀 0x 或 0X 来表示十六进制数。
1let hexNumber = 0x1A; // 表示十六进制数 1A
这些前缀使得在JavaScript中表示和操作不同进制的数值变得非常方便。例如:
1let binary = 0b1010; // 10 in decimal
2let octal = 0o12; // 10 in decimal
3let hex = 0x1A; // 26 in decimal
4
5console.log(binary); // 输出:10
6console.log(octal); // 输出:10
7console.log(hex); // 输出:26
需要注意的是,尽管八进制数在ES6之前没有直接的字面量表示,但可以通过 parseInt 函数来实现八进制数的解析和转换。而二进制和十六进制数则可以直接使用字面量表示。