八进制转换(文本⇔八进制)

把文本转换成八进制编码,或把八进制还原成可读文本。适合编程、学习 Unix 权限和解谜。免费、无需注册的在线转换工具。

文本与八进制互相转换

八进制是只用数字 0–7、以 8 为基数的计数法。八进制一位正好表示 3 个比特,因此在早期计算机中被广泛使用。字母 A(十进制 65)的八进制是 101,“Hi” 是 110 151。

选择 To octal 把文本转成八进制编码,选择 To text 把八进制还原成字符。

八进制至今仍出现在 Unix 和 Linux 的文件权限(如 chmod 755)、C、Python 和 Shell 脚本的转义序列(如 \101)以及计算机课堂上。

八进制转换器使用方法

  1. 粘贴文本或八进制编码。
  2. 选择 To octal 或 To text。
  3. 提交并转换。
  4. 复制结果。

示例

文本转八进制

输入: Hi

输出: 110 151

H 的十进制是 72:1×64 + 1×8 + 0 = 八进制 110。

单个字符

输入: A

输出: 101

八进制转文本

输入: 110 151 41

输出: Hi!

八进制 41 是十进制 33,即感叹号。

带重音的字母

输入: é

输出: 303 251

UTF-8 中占 2 个字节,所以八进制也是两个。

常见用途

  • 解读代码和日志中的八进制转义序列。
  • 完成进制相关的作业和练习。
  • 用于谜题和密码消息。
  • 理解使用八进制的旧系统。
  • 与二进制、十六进制对照,学习进制的原理。
  • 解读 C 字符串、Shell 脚本和部分日志中仍会出现的 \110\151 这类八进制转义。
  • 为谜题制作简单的密码消息。

实用技巧与注意事项

  • 转换成文本时,请用空格分隔编码。
  • 在 Unix 权限中,每一位是读(4)、写(2)、执行(1)之和,所以 7 = rwx,5 = r-x。
  • 也可以用二进制、十进制、十六进制转换工具对比同一段文本。

特殊情况与限制

  • 八进制中没有 8 和 9,它们会被忽略,所以 189 会被读成八进制 1,结果不是报错,而是一个看不见的控制字符。
  • 编码之间请只用一个半角空格。连续两个空格或末尾的空格会多出一个看不见的 NUL 字符。
  • 755 这样的 Unix 权限是三个独立的数字(所有者、组、其他人),不是字符编码,转换成文本没有意义。
  • 输出的最后一个编码后面会多一个空格。
  • 大于 377(十进制 255)的八进制装不进一个字节,会得到意料之外的字符。

常见问题

八进制现在用在哪里?

主要用于 Unix 文件权限和编程语言的转义序列。

八进制为什么没有 8 和 9?

八进制只用 0–7 这几个数字,7 之后就是 10。

“A” 的八进制是多少?

101。

八进制和十进制一样吗?

不一样。八进制的 10 等于十进制的 8。

怎么读 \303\251 这样的八进制转义?

去掉反斜杠,用空格分隔数字输入:303 251。结果是 UTF-8 中占 2 个字节的 é。

怎么手算把八进制转成十进制?

从右往左,每一位乘以 8 的幂。151 就是 1×64 + 5×8 + 1 = 105,即字母 i。

相关工具

类似工具

二进制转换(文本⇔二进制)

把文本转换成二进制(Hi = 1001000 1101001),或把二进制还原成文字。顺便了解计算机如何存储字符。免费、无需注册的在线二进制转换工具。

十六进制转换(文本⇔HEX)

把文本转换成十六进制(HEX)编码,或把十六进制还原成可读文本。适合调试、编码和学习。免费、无需注册的在线文本十六进制转换工具。

ASCII 转换(字符编码)

把文本转换成 ASCII 字符编码,或把 ASCII 码还原成文本。查出每个字母和符号背后的编号。免费、无需注册的在线 ASCII 码转换工具。

热门免费工具