通过MCP连接 →

输入计算

数学公式

广告

结果

对应的八进制
175
8进制
十进制(10进制) 125
八进制(8进制) 175

什么是十进制转八进制转换器?

这个工具可以把十进制数字(10进制,也就是我们日常使用的计数方式)转换成对应的八进制(8进制)形式。八进制只用 0 到 7 这八个数字。它在早期计算机领域曾经非常流行,因为三位二进制位(bit)刚好可以对应一位八进制数字,转换起来十分整齐。直到今天,八进制依然随处可见,最典型的就是 Unix/Linux 系统中的文件权限,比如 chmod 755

如何使用

在输入框中填入一个非负整数并提交即可。转换器会返回对应的八进制字符串,同时显示你输入的原始十进制数字以便对照。如果输入的是负数,系统会按 0 处理。

计算原理详解

转换采用除 8 取余法。先将数字除以 8,记下余数(0–7);再用所得的整数商替换原数字,重复这个过程,直到商为 0 为止。最后把所有余数从下往上(即从最后一个余数到第一个余数)倒序排列,就得到了八进制结果。

$$\text{Octal} = \left(\text{Decimal}\right)_{10} = \left(\sum_{i=0}^{k} d_i \cdot 8^{\,i}\right)_{8}$$

$$d_i = \left(\left\lfloor \frac{\text{Decimal}}{8^{\,i}} \right\rfloor \bmod 8\right)$$

反复除以 8,余数自下而上读取
通过反复除以 8 将十进制转换为八进制,余数自下而上读取。

实例演算

把 125 转换成八进制:

\(125 \div 8 = 15\) 余 5
\(15 \div 8 = 1\) 余 7
\(1 \div 8 = 0\) 余 1

把余数从下往上读,得到 175。验算:$$1\times 64 + 7\times 8 + 5\times 1 = 64 + 56 + 5 = 125$$ ✓

八进制数位对齐于 8 的幂次位值之上
每个八进制数位按其位置乘以 8 的相应幂次。

常见问题

八进制使用哪些数字?只用 0、1、2、3、4、5、6、7 这八个数字,没有 8 和 9。

十进制的 0 转成八进制是多少?还是 0。

为什么文件权限要用八进制?每一组权限(读=4、写=2、执行=1)相加后得到的数值正好在 0–7 之间,刚好是一位八进制数字,这样表示权限既紧凑又一目了然。

最后更新: