> octal | base8 | 0755 <
// 八进制 —— 在文本与八进制(8 进制)表示之间转换
[UNIX]
Unix 系统
常用于 Unix/Linux 中的文件权限以及转义序列。
[COMPACT]
表示紧凑
相比二进制更紧凑,只使用 0–7 这 8 个数字。
[ESCAPE]
转义序列
支持许多编程语言中使用的 \nnn 转义格式。
>> 技术细节
八进制的工作原理:
八进制(8 进制)使用数字 0–7,每一位八进制数字正好对应 3 个二进制位。在计算机领域,它常用于 Unix 文件权限(755 = rwxr-xr-x)以及字符转义序列(\101 = 'A')。
示例:
'A' → 101 "Hello" → 110 145 154 154 157 chmod 755 → rwxr-xr-x
为什么使用八进制:
- >Unix 文件权限
- >转义序列
- >传统/兼容性系统
- >紧凑的位表示
- >字符编码
>> 常见问题
什么是八进制?
八进制是一种以 8 为基数的数制,使用数字 0–7。每一位八进制数字代表 3 个二进制位,因此可以更紧凑地表示二进制数据。
为什么 Unix 权限使用八进制表示?
Unix 文件权限对所有者、用户组和其他用户分别使用 3 位(二进制)来表示(读 = 4,写 = 2,执行 = 1)。八进制可以完美表示这些 3 位组合:755 表示所有者为 rwx (7),组和其他用户为 r-x (5)。
什么是八进制转义序列?
像 \101 这样的八进制转义序列,是用八进制 ASCII 码来表示字符的写法。它们在许多编程语言和工具中用于表示特殊字符或不可见字符。
八进制与十六进制有什么区别?
八进制使用 8 个符号(0–7),每一位代表 3 个二进制位;十六进制使用 16 个符号(0–F),每一位代表 4 个二进制位。如今十六进制更常见,但在 Unix 生态中八进制依然非常重要。