Octal
八进制是以 8 为基数的数制,使用数字 0-7,每位对应 3 个二进制位,曾广泛用于早期计算机。
用途
在字长为 3 的倍数的早期系统上紧凑表示二进制,且便于按 3 位分组阅读;现代主要用于 Unix 文件权限位。
机制
每位八进制对应 3 位二进制。数值按权展开:N = d_n×8^n + ... + d_0×8^0。例如八进制 17 = 1×8 + 7 = 15(十进制)。
用例
- Unix 文件权限(如 chmod 755)
- 早期 PDP-8 / PDP-11 指令调试
- JavaScript 0o 前缀数字字面量
- C 风格字符串转义
示例
- 输入
493输出755Decimal 493 → octal 755, the rwxr-xr-x permission mask
常见错误
- A leading 0 making a JavaScript number parse as octal (non-strict mode)
- Use the 0o prefix to declare octal explicitly