Почему, как в следующем коде Python, 00100 равно 64?
00100
64
>>> i = 00100 >>> i 64 >>> type(00100) <type 'int'> >>> str(00100) '64' >>> str("00100") '00100' >>> int(str("00100")) 100 >>>
восьмеричное значение из-за ведущих нулей
http://www.translatorscafe.com/cafe/units-converter/numbers/calculator/octal-to-decimal/
^ калькулятор (сложно обобщить)
В Python (и других языках тоже), когда число начинается с 0, интерпретируется как восьмеричное число .
Это восьмеричное. http://en.wikipedia.org/wiki/Octal
1 - это 01, 2 - это 02, ..., 7 - это 07, 8 - это 10 (да!), 9 - это 011 и т. Д.