目次

各進数の変換

各進数で 18 を表す場合は以下のように記載します。

  • 2 進数: 0b10010
  • 8 進数: 0o22
  • 10 進数: 18
  • 16 進数: 0x12
>>> 0b10010
18
>>> 0o22
18
>>> 18
18
>>> 0x12
18

関数を使う場合は以下になります。

>>> bin(18) # format(18,'b')も可能
'0b10010'
>>> oct(18) # format(18,'o')も可能
'0o22'
>>> int(18)
18
>>> hex(18) # format(18,'x')も可能
'0x12'

それぞれ、bin,oct,hex という関数がありますが、format 関数の引数に x 進数を指定することも可能です。

また、関数を使わずに各進数を表す方法は以下になります。

>>> '%0b' % 18
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ValueError: unsupported format character 'b' (0x62) at index 2
>>> '%0o' % 18
'22'
>>> '%0i' % 18
'18'
>>> '%0x' % 18
'12'

2 進数は無かったようです。

Reference