2014-10-09 72 views
-1

我試圖找出這是在Python 2:Python 2中的「0100644」是什麼意思?

>>> x=0100644 
>>> x 
33188 
>>> x=100644 
>>> x 
100644 

正如你可以使用或不看領導「0」,x值是在Python 2不同,我不會大幅熟悉Python 2類型。你能幫我看看0100644是在Python 2中嗎?

+0

聽起來像八進制。該值同意。 – 2014-10-09 11:40:14

+0

更好的重複將是:http://stackoverflow.com/questions/5243968/why-is-00100-64-in-python/5243986#5243986 – Barmar 2014-10-09 11:43:02

回答

1

在Python 2.x中,前導碼爲0的任何東西都是八進制的,0b是二進制的,0x是十六進制的。

>>> 0b01010 # binary 
10 

>>> 01010 # octal 
520 

>>> 0x01010 # hex 
4112 

>>> 1010 # decimal 
1010 
+2

你爲什麼回答_and_ closevote?關閉投票應該足夠多。 – 2014-10-09 11:44:01

+0

因爲我看到了重複,並且它似乎只是討論八進制,所以我想我會顯示其他解釋類型只是爲了完整性。 – CoryKramer 2014-10-09 11:44:59

+0

如果問題確實是重複的(而不僅僅是相似),您可以提供關於重複問題的答案。 – chepner 2014-10-09 12:42:00