pythonで、2進数/8進数/16進数で数値を定義する

通常、pythonのコード中で数値を定義したい時は
a=123
のように10進数で数値を表します。

ただ、pythonにおいては、10進数以外で数値を定義する方法も用意されています。
特に、2,8,16進数については、それぞれ数値の前に、
0b, 0o, 0x をつけることで定義できます。


>>> 0b1010101
85
>>> 0o251
169
>>> 0xe3f8
58360

2進数、8進数の方は実用的に使ったことがないのですが、
16進数はユニコード表を読むときなどに使ったことがあります。

コメントを残す

メールアドレスが公開されることはありません。