编码工作台

十进制转八进制

将带符号的十进制整数转换为八进制,不会产生浮点数精度损失。

十进制转八进制: 将十进制整数转换为由0到7组成的数字。十进制转八进制会显示整数绝对值的八进制表示,并在需要时明确添加减号。它可以帮助你将程序中的十进制数值与规范中的八进制表示进行比较,同时不会添加特定编程语言的前缀。 完全在浏览器中本地运行,文件不会上传到服务器。

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

完全在浏览器中运行

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

结果

就绪

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

解读stat模式

stat调用返回的文件模式,例如Node的fs.stat或Python的os.stat返回的模式,通常以十进制打印,例如33188或16877。转换为八进制后,它们是100644和40755。最后三位是权限位,即644和755。前导数字表示文件类型:100表示普通文件,40表示目录,120表示符号链接。

八进制中的转义序列

多种语言和Shell都接受八进制字节转义,写法是反斜杠后跟最多三位八进制数字。转义字符的十进制值为27,八进制写作\033,因此终端颜色代码通常以\033[开头。换行符10写作\012,Shell中的printf '\101'会打印A,即十进制65。较新的代码通常偏好\x1b这样的十六进制转义,因为含义相同且更易读。

使用方法

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

隐私与限制

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

相关工具

常见问题

为什么十进制755不会得到熟悉的八进制755?

十进制输入框表示以十为底。输入755后,该数值会转换为八进制1363。如果755原本就是八进制权限代码,请改用八进制转十进制。把熟悉的数字填入错误的源进制输入框,会改变它们的数值,尽管文本看起来合理。

为了在代码中使用,结果会添加前导零或0o吗?

不会。结果是最短的八进制数字序列。请先检查目标语言的语法,再添加该语言所需的标记。JSON数值字面量使用十进制表示,因此其中未加引号、看起来像八进制的序列仍会被读取为十进制;当表示法本身很重要时,请将其保留为字符串。

负十进制数会变成定宽的八进制位模式吗?

结果会保留减号。输出不是经过掩码处理的带符号机器字。若要将负整数表示为二进制补码,请先选择位宽,检查带符号数值范围,再分别转换对应的无符号数值。额外的填充和存储字节序取决于目标格式。

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