2進数8進数16進数の基数表記

入門Python3 2.2.3


各基数は0x等の接頭辞をつけることで数値リテラルとして表記することが出来ます。

print(10);   # 10進数
print(0B10); # 2進数
print(0o10); # 8進数
print(0x10); # 16進数
$ py main.py
10
2
8
16

また0始まりの数字は許可されておらずエラーとなる。

print(010)
$ py main.py
  File "main.py", line 3
    print(010)
            ^
SyntaxError: invalid token

16進数の表記方法は他の言語でも見たことがありますが、2進数や8進数にも専用の表記法が用意されてるのは良いですね。