问题标签 [octal]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
5 回答
3540 浏览

c++ - 在 C++ 中使用循环进行八进制转换

我目前正在开发一个将二进制数转换为八进制数的基本程序。它的任务是打印一个包含 0-256 之间所有数字的表格,以及它们的二进制、八进制和十六进制等价物。该任务只要求我使用我自己的代码(即使用循环等而不是内置函数)。我制作的代码(目前非常混乱)如下(这只是一个片段):

输出完全错误。例如,当二进制代码为 1111(十进制值 15)时,它输出 7。我可以理解为什么会发生这种情况(二进制数 111 中的最后三位数字是十进制格式的 7),但不能找出代码中的问题。有任何想法吗?

编辑:经过一些调试和测试,我想出了答案。

}

0 投票
2 回答
2005 浏览

objective-c - 如何在目标c中将十进制转换为八进制

就像我的问题一样,如何在目标 c 中将十进制转换为八进制?有人可以帮助我吗?这让我头晕目眩

0 投票
3 回答
22309 浏览

c++ - 0 是十进制文字还是八进制文字?

零总是零,所以没关系。但在最近与一位朋友的讨论中,他说八进制文字今天几乎没有使用。†</sup> 然后我突然意识到,实际上我的代码中几乎所有整数文字都是八进制的,即0.

0根据 C++ 语法是八进制文字吗?标准是怎么说的?

†</sup> 我知道的唯一真正用途是用于 unix 文件权限。

0 投票
2 回答
233 浏览

php - 可靠的整数类型转换

我正在为 PHP 开发一个数据验证器包(主要是作为 5.3 中一些新增功能的练习,例如命名空间)。我计划有一个使用插件类进行实际验证的主验证器类。

我正在构建的第一个验证插件只是一个简单的整数验证插件。来源如下:

我正在使用上述类的以下测试:

从上述测试用例中,我得到以下结果:

布尔(真)整数(3735928559)3735928559

布尔(真)整数(3735928559)3735928559

布尔(真)整数(511)511

布尔(真)整数(777)777

如您所见,我遇到了一个编码八进制数的字符串的问题。它应该评估为 511(以 10 为底的 0777),但实际上我得到的是 777。

因为我可能有一天想使用这个类来验证表单,并且由于 PHP 总是将表单视为字符串数组,所以您可以看到使用这个插件处理恰好是字符串的八进制数是有问题的。

我尝试了各种整数验证方法(使用 is_int 总是为字符串返回 false,乘以 1 并且 is_numeric 不会捕获浮点数,类型转换和 intval 在处理八进制数时会产生不需要的结果)。是否有其他方法可以用于基数 10(十进制)、基数 16(十六进制)和基数 8(八进制)?

0 投票
2 回答
765 浏览

gcc - gcc 中是否有八进制文字的警告?

IE。因此,如果您使用任何八进制文字,它会给您一个警告。

微软的编译器也有同样的问题。

如果没有,还有其他工具可以检测八进制文字。

(vim 似乎有一个很酷的技巧,它将第一个前导零突出显示为不同的颜色,但我更多地考虑使用自动化工具)。

0 投票
1 回答
1627 浏览

php - 理解带前导零的 str_pad()

我正在尝试构建一个 php 函数并发现了一些奇怪的行为,我什至无法提出一个正确的问题,所以如果有人能解释发生了什么,我将不胜感激。

我正在使用一组带有前导零的数字,维护它们很重要,但用户几乎从不输入前导零。所以我用这个:

并且,根据需要,这让我得到了 00123。

当我测试一个用户在他们的号码之前输入一个零时,奇怪的事情发生了

这将返回 00083。如果用户输入 00123,也会发生同样的情况。

这个结果让我完全困惑。提前感谢您对这里发生的事情的任何解释。

0 投票
1 回答
2984 浏览

php - PHP:fileperms() 值并转换这些

这是我不明白的事情:

一个文件的权限为 0644,如果我使用 php 的 fileperms() 函数,如果我创建一个 var_dump(),则返回 16804 作为整数。两者之间的关系是什么/在哪里,以及我如何将一个(比如说 0755)转换为 fileperms() 将为 0755 返回的任何内容。

谢谢

放*

0 投票
3 回答
745 浏览

php - 为什么 PHP 和 JavaScript 在处理八进制和十六进制数字时会出现问题?

我注意到 PHP 和 JavaScript 在处理八进制和十六进制数字时遇到了一些困难:

PHP:

JavaScript:

我知道 PHP 具有纠正八进制/十六进制错误行为的octdec()hexdec()函数,但我希望它intval()能够像 JavaScript 一样处理八进制和十六进制数字parseInt()

无论如何,这种奇怪行为背后的基本原理是什么?

0 投票
3 回答
3333 浏览

binary - 这个八进制字节的定义是否正确?

我的导师说“一个八进制字节由 6 位组成”。我很难理解为什么会这样,因为八进制数字由 3 个二进制位组成。我也不理解将八进制字节定义为“6 位”而不是其他数字的重要性。

任何人都可以解释为什么会这样,如果它实际上是真的,或者给我一个有用的解释吗?

0 投票
2 回答
399 浏览

ruby - 从 html 中删除/替换八进制转义符

我的 html 中有八进制转义符(存储为字符串),它在浏览器上显示为 �。

例如:-“感谢更新\205.nt”

有没有办法从字符串中删除这些或使其在浏览器上正确呈现?