已更新9月 2026
如何使用八进制转十进制
- 输入八进制数 - 仅限数字 0-7,例如755.
- 立即读取小数:755 → 493。
- 检查错误行,如果令牌包含 8 或 9 - 这些数字不存在于基数 8 中,并按名称标记。
- 单击“复制结果”可在任何地方使用十进制值。
八进制转十进制是什么?
八进制到十进制转换器读取以 8 为基数的数字并返回其以 10 为基数的值。八进制位数从右边算起为 1, 8, 64, 512…,因此八进制中的 755 等于十进制中的 7×64 + 5×8 + 5 = 493 - 与看起来不同的数字,这正是转换使人们困惑的原因。
这种欺骗性的熟悉是八进制的危险:每个八进制数看起来都像一个有效的十进制数。八进制的 100 十进制的 64; 17 等于 15。多种编程语言将前导零读取为八进制(010 = 8,而不是 10),这一设计决策已产生了数十年的微妙错误。
关于八进制转十进制
输入一个八进制值,其十进制等价值会立即出现;多个空格分隔的值独立转换,8 和 9 被标记为无效而不是误读。
用途:当 API 或配置需要纯十进制时,将 Unix 权限(如 644)转换为其数值 420,解码字符串中的八进制转义序列(\101 是 65,字母 A),完成数字系统作业,以及理清前导零默默地生成常量八进制的遗留代码。 BigInt 数学使长值保持精确。
在浏览器中实时运行。十进制到八进制反转方向;八进制到二进制显示与权限样式位三元组相同的值。
常见问题解答
将数字乘以从右开始的位值 1、8、64、512…,然后加上:327 = 3×64 + 2×8 + 7 = 192 + 16 + 7 = 215。
493 — 但请注意,chmod 755 用作三个单独的数字(7、5、5 = rwx、r-x、r-x),因此组合的十进制值对于权限很少有影响;当配置或 API 将模式存储为一个普通数字时,这一点很重要。
C、Java、旧版 JavaScript 和其他语言将前导零视为八进制前缀:010 解析为基数 8 = 8。现代风格使用显式 0o10 前缀来避免这种意外。
在字符串中以八进制编写的字符代码: \101 是八进制 101 = 十进制 65 = 字母 A. C,许多 Unix 工具仍然接受这些。
仅根据上下文或前缀——仅靠数字无法告诉您。在八进制中,100 = 64。这种歧义就是为什么存在显式前缀 (0o100) 以及为什么该工具会询问您而不是数字,即您指的是哪个基数。
Learn more
八进制数解释(基数为 8)
八进制出现在文件权限和旧系统中。以下是 8 进制是什么以及如何转换它。
Read the guide