Python:2進(基数2)、10進(基数10)、8進(基数8)、16進(基数16)

スポンサーリンク

2進(基数2)、10進(基数10)、8進(基数8)、16進(基数16)

整数は、プレフィックスで特に基数を指定しない限り、10進(基数10)と見なされます。

10進以外に3種類の基数を使ってリテラル整数を表すことができます。

  • 0b または 0B は2進(基数2)
  • 0o または 0O は8進(基数8)
  • 0x または 0X は16進(基数16)
>>> 10
10
>>> 0b10
2
>>> 0o10
8
>>> 0x10
16
>>> 0xff
255

基数2で2などの範囲外の数値を指定するとエラーになります。

>>> 0b20
  File "", line 1
    0b20
     ^
SyntaxError: invalid token