> 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 生态中八进制依然非常重要。

其他语言