JavaScript支持二进制(0b/0B开头)和十六进制(0x/0X开头)字面量,直接参与运算;非法字符会报SyntaxError;可用toString(2)或toString(16)反向转换。

JavaScript 中可以用前缀直接表示二进制和十六进制字面量,无需调用函数转换。
二进制字面量:用 0b 或 0B 开头
二进制数由数字 0 和 1 组成,字面量必须以 0b(或 0B)开头,后面紧跟有效二进制位。
-
0b1010表示十进制的 10 -
0B1111表示十进制的 15 - 写错位数(如含
2)会报语法错误:0b102❌
十六进制字面量:用 0x 或 0X 开头
十六进制使用数字 0–9 和字母 a–f(不区分大小写),以 0x 开头。
-
0xFF表示十进制的 255 -
0xabc等价于0xABC,都等于十进制 2748 - 非法字符(如
0xG1)会导致 SyntaxError
小技巧:快速验证和转换
在控制台或代码中可直接参与运算,也可用 toString(2) 或 toString(16) 反向输出:
-
0b1100 + 0xFF→ 267(12 + 255) -
(255).toString(2)→"11111111" -
(255).toString(16)→"ff"
Java免费学习笔记:立即使用
解锁 Java 大师之旅:从入门到精通的终极指南











