Почему 00100 = 64 в питоне? - PullRequest
2 голосов
/ 09 марта 2011

Почему, как в следующем коде Python, 00100 равно 64?

>>> i = 00100
>>> i
64
>>> type(00100)
<type 'int'>
>>> str(00100)
'64'
>>> str("00100")
'00100'
>>> int(str("00100"))
100
>>> 

Ответы [ 3 ]

9 голосов
/ 09 марта 2011

восьмеричное значение из-за ведущих нулей

http://www.translatorscafe.com/cafe/units-converter/numbers/calculator/octal-to-decimal/

^ калькулятор (сложно обобщить)

2 голосов
/ 09 марта 2011

В Python (и других языках тоже), когда число начинается с 0, интерпретируется как восьмеричное число .

1 голос
/ 09 марта 2011

Это восьмеричное. http://en.wikipedia.org/wiki/Octal

1 - это 01, 2 - это 02, ..., 7 - это 07, 8 - это 10 (да!), 9 - это 011 и т. Д.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...