349得票3回答
0是十进制字面量还是八进制字面量?

零永远是零,所以它没有任何影响。但在最近与朋友的一次讨论中,他说八进制字面量今天几乎不再使用。† 然后我意识到,实际上我代码中 所有 的整数字面量都是八进制的,即0。 根据 C++ 语法,0 是一个八进制字面量吗?标准又如何描述它呢? † 我知道的唯一真正用途是用于 Unix 文件权限。

285得票10回答
我该如何解决JavaScript的parseInt八进制行为?

尝试在JavaScript中执行以下代码:parseInt('01'); //equals 1 parseInt('02'); //equals 2 parseInt('03'); //equals 3 parseInt('04'); //equals 4 parseInt('05'); //...

85得票3回答
转义字符在Java中的语义是什么,例如'\15'在字符字面量中的含义是什么?

请解释以下代码段被执行时会发生什么事情:int a='\15'; System.out.println(a); 这段代码将打印出13;int a='\25'; System.out.println(a); 这段代码输出21;int a='\100'; System.out.println(a)...

62得票6回答
在C语言中,0是八进制还是十进制?

我已经阅读了这篇文章。在C++中是八进制,在Java中是十进制。但没有关于C的描述? 如果0是八进制或十进制,会有什么不同吗?这是我的面试官问的问题。我说没有,并解释说无论是八进制还是十进制,都是0。 然后他问为什么在C++中被认为是八进制,在Java中被认为是十进制。我说这是标准规定。请...

59得票1回答
使用八进制数字时出现无效标记(Invalid Token)

我是Python的初学者,我正在尝试在我的脚本中使用一个八进制数字,但当我尝试时,它返回以下错误:>>> a = 010 SyntaxError: invalid token (<pyshell#0>, line 1) >>> 01 Syntax...

42得票9回答
何时使用八进制?

我经常看到二进制和十六进制的使用,但几乎没有看到过八进制。然而,八进制在某些编程语言中有它自己的约定(即前导 0 表示八进制)。那么什么时候会使用八进制呢?有哪些典型情况下使用八进制或八进制更容易理解?还是说这只是个人口味问题?

30得票6回答
为什么八进制数字字面量在严格模式下不被允许(以及有什么解决办法)?

为什么在JavaScript严格模式中不允许使用八进制数字字面量?这会带来什么危害? "use strict"; var x = 010; //Uncaught SyntaxError: Octal literals are not allowed in strict mode. &l...

26得票4回答
语法解析错误:无效的数字字面值。

在运行以下代码时,我遇到了以下错误: 代码:<?php $a = array(00001, 00008, 00009, 00012); print_r($a); ?> 错误: 解析错误:数字文字无效。 为什么会出现此问题,如何解决?

23得票3回答
为什么在表示八进制数时要使用前导零?

我一直想知道为什么要使用前导零(0)来表示八进制数,而不是像0o这样的形式。使用0o同样有用,但不会像前导的0那样引起一些问题 (例如在 JavaScript 中写 parseInt('08');)。这种设计选型背后的原因是什么?

22得票7回答
八进制/十六进制表示法的起源是什么?

一直以来,我从未想过问这个问题;我知道这源自于C++,但背后的理由是什么呢: 按照正常方式指定十进制数 通过前导0指定八进制数 通过前导0x指定十六进制数 为什么是0?为什么是0x?是否存在自然的32进制进展?