八进制⇋十进制Octal ⇋ Decimal
八进制与十进制双向一键互转,BigInt 任意精度无丢失,支持 0o 前缀、空格/下划线分隔、3 位分组与 3 位对齐,算文件权限、读老式协议、验算进制题更快。数据全程不上传。
工具介绍
3 段详细说明八进制⇋十进制是面向开发者与学生的一站式进制换算工具,集双向互转、3 位分组、3 位对齐、0o 前缀识别于一体。粘贴 0-7 八进制串或十进制整数,一键得到结果,文件权限、老式协议字段、C 转义序列一眼看清。
所有计算都在浏览器内存中完成,数据不上传任何服务器。基于原生 BigInt 任意精度整数计算,超过 2⁵³ 的大数也精确无浮点误差,几百位的八进制串都能转。
相比 Windows 计算器的「程序员模式」,本工具无需安装、打开网页即用,支持移动端、一键复制紧凑结果、⌘+↵ 快捷键,适合考试验算、临时调试、写文档时快速查数。
基础知识 · 八进制
位权 · 8 的幂八进制(Octal)是以 8 为基数的进位计数制,只用 0 ~ 7 八个数字。理解以下 6 个要点,进制换算就不需要死记硬背:
octal逢八进一,只用 0-70 ~ 7 八种状态,逢八进一。8 与 9 不是合法的八进制数字,早期计算机 12 位、36 位字长都能被 3 整除,八进制因此一度是最流行的书写方式。positional位权展开(按权相加)755 = 7×64 + 5×8 + 5×1 = 493。反向转换则用「除 8 取余、倒序读」。prefix常见书写前缀0o755(0o 前缀,C / Python / JS 通用)、C 语言还兼容 0755(前导 0)与下标记法 (755)₈。本工具可直接粘贴 0o 前缀写法,空格与下划线分隔自动忽略。3 bits1 位八进制 = 3 位二进制000~111)恰好对应 1 位八进制(0~7)。这是八进制最大的价值:把长二进制串压缩成 1/3 长度来书写和口述,无需查表。powers常用 8 的幂8³=512、8⁴=4096、8⁵=32768、8⁶≈26 万。记住前几个,估算八进制位数与数量级不用翻表。chmodUnix 文件权限:最经典的八进制755 = rwxr-xr-x、644 = rw-r--r--。本工具的「3 位对齐」可把 7 补齐为 007,方便对照权限位。1、8、64、512、4096。把每位数字乘以权值后相加即得十进制。755 = 7×64 + 5×8 + 5 = 493;反向除 8 取余、倒序排列可得八进制。7 → 111、5 → 101,所以 755 → 111101101,反过来每 3 位一组读回即可。使用说明
4 步快速入门使用场景
5 个真实案例chmod 755、644 权限位一键换算,rwx 与数字对照验算,写脚本、改权限不再猜。
位权展开、除 8 取余的进制换算题一键验算,结果与思路对照,作业考试不丢分。
\0777 这类八进制转义、老式芯片寄存器配置值,粘贴即得十进制对照。
PDP-11 等经典机器、tar / cpio 归档头部字段沿用八进制,读协议文档时快速查数。
每 3 位二进制对应 1 位八进制,把长 0/1 串写成短八进制串,手抄口述不易错。
常见问题
10 个问答八进制转十进制怎么算?
按位权展开:每一位乘以对应 8 的幂再相加,如 755 = 7×64 + 5×8 + 5 = 493。也可以直接粘贴到本工具一键得出结果。
十进制转八进制怎么算?
经典「除 8 取余」:不断除以 8 记下余数,直到商为 0,把余数倒序读出即是八进制。大数建议直接用本工具,避免手算出错。
支持多大的数?
任意长度。基于 BigInt 任意精度整数计算,超过 2⁵³(约 9×10¹⁵)也精确无浮点误差,几百位的八进制串都能转。
支持负数吗?
不支持。本工具按无符号非负整数转换;负数在计算机中按补码存储,必须先约定位宽(8/16/32/64 位)才有唯一表示,超出整型换算工具的范围。
支持小数吗?
不支持。八进制小数同样存在精度表示问题,建议使用专门的浮点数分析工具。
0o 前缀、空格、下划线会报错吗?
不会。0o755、755、7_5_5 都能正确识别;非法字符提示只针对真正混入的字符(如 8、9、a)。
「3 位分组」会影响复制结果吗?
不会。分组与补零只作用于展示;点「复制」得到的始终是紧凑无空格的标准结果,可直接粘贴进代码。
为什么是 3 位一组?
1 位八进制恰好对应 3 位二进制(000~111 ↔ 0~7)。3 位分组后与二进制互查、人工核对都更快。
chmod 755 是什么意思?
按 3 位拆开:7 = rwx(属主全权)、5 = r-x(组可读执行)、5 = r-x(其他人可读执行)。十进制值 493,可用本工具双向验算。
数据会上传服务器吗?
不会。转换在浏览器内存中完成,输入内容不上传任何服务器。可断网使用,PWA 缓存资源后离线同样可用。
相关工具
计算分类数据来源
隐私优先BigInt 任意精度整数(八进制逐位 v = v×8 + digit,十进制 BigInt.prototype.toString(8)),无第三方依赖、无浮点误差、无位数上限。