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