各進数で 18
を表す場合は以下のように記載します。
0b10010
0o22
18
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 進数は無かったようです。