编码工作台

八进制转十进制

使用精确运算将有符号八进制整数转换为十进制。

八进制转十进制: 将数字按八进制解释,并返回其十进制值。八进制转十进制适用于检查八进制练习表,或确认类似权限代码的数值大小。此页面只转换整个整数,不会判断这些数字在操作系统中授予了什么权限。 完全在浏览器中本地运行,文件不会上传到服务器。

使用次数
在浏览器中
费用
免费·无需注册
可用性
可直接使用
Octal → Decimal / 本地工作台本地处理

完全在浏览器中运行

256个字符输入 · 1,024个字符输出

结果

就绪

转换在本地运行。数值为整数,符号会规范化,并且不会接受0b或0o等前缀。

前导零陷阱

在C、C++、Java、Go和较旧版本的JavaScript中,以0开头的整数字面量是八进制,因此010表示8,而不是10。这会让为了对齐而补数字的人,以及解析零填充输入的人踩坑。Python 3会直接拒绝010,要求使用0o10;现代JavaScript也使用相同的0o前缀。零填充值行为异常时,可以在这里进行转换,看看程序实际读取了什么。

作为普通数字的文件模式

接收数字形式文件模式的API和配置格式,而不是八进制字面量,需要十进制值。模式644是420,755是493,600是384。未带八进制标记的YAML或JSON字段mode: 644可能会被读取为十进制644,这是另一种奇怪的权限组合;chmod计算器会显示每一位授予的权限。

使用方法

  1. 按下方显示的格式输入数值。
  2. 运行转换,并根据源数据的约定检查结果。
  3. 按目标位置所需的形式复制或下载输出结果。

隐私与限制

转换在浏览器中运行。你的数值和结果不会上传。

相关工具

常见问题

为什么八进制输入中不能使用8和9?

八进制只有0到7这些数字。数字8需要向更高位进位,就像单个十进制数字不能表示十一样。如果源数据中包含8或9,请确认它实际使用的是十进制,而不要直接删除这些数字。

开头的零会改变工具读取数值的方式吗?

每个输入都会按八进制解释,因此010和10都会返回十进制8。这里不接受字面前缀0o。不要将这一规则直接套用到其他应用程序:它们的配置解析器会决定开头的零是否有特殊含义,或者该数值是否应按十进制处理。

将755转换后,能说明文件是否安全可靠吗?

不能。它只会给出数值493,不会检查文件、所有者或访问规则。在特定上下文中,同样的数字可能表示权限,但仅凭转换结果无法评估该上下文。减号是数学符号,不是权限标志。

免费工具·使用在浏览器中次·无需账户