0
我在Chrome控制台上输入了10,然后打印了10.但是当我输入010时,它会打印出8.我在做这个操作时进行了一些操作实验。任何解释?在Chrome控制台上登录:010打印8
我在Chrome控制台上输入了10,然后打印了10.但是当我输入010时,它会打印出8.我在做这个操作时进行了一些操作实验。任何解释?在Chrome控制台上登录:010打印8
在数字之前加零使得数字被解释为八进制。这意味着010
是1 * 8 + 0 * 1
又名8
。这类似于编写0x10
的十六进制值,当输出到基数10(缺省值)时,会导致16
。没有二进制的前缀,所以你将不得不使用类似parseInt('10', 2)
导致值为2
。
这听起来很合适。那么你如何表示二进制文件和十六进制文件? – 2014-09-13 01:41:51