2016-06-23 2 views
0

내 코드에서 비트와 연산자 (&)를 사용하는 동안 나는 파이썬 셸의 이상한 행동을 관찰했다. 10 and 10 10을 제공하지만 010 & 010는하지만, 08 및 09을 작동하고 구문 오류를 제공 07 & 07까지, 012 등 또한이상한 비트와 (&) 출력

,이 시리즈는 011과 같은 앞에 0 모든 숫자에 따라 8 제공하는 동안.

파이썬 3에서는 숫자 앞에 0을 사용할 수 없습니다. 이해할 수없는 것은 예상되는 행동이나 파이썬 "wats"중 하나입니다.

+0

감사합니다! 그것의 사본. –

답변

2

선행 0으로 입력 된 숫자는 8 진수 (8 진수)로 해석됩니다.

007 == 7 
010 == 8 
011 == 9