Pythonのリテラルで整数を2進数で表現するには?
私はhexの答えを簡単に見つけることができました。
>>> 0x12AF
4783
>>> 0x100
256
と8進法の答えを見つけることができました。
>>> 01267
695
>>> 0100
64
Pythonではリテラルを使ってどのように2進数を表現するのでしょうか。
回答のまとめ
int('010101111',2)
を使ってバイナリを表現できますが、リテラルでは表現できません。または
0B1100111` となります。0o27
または 0O27
(2番目の文字はアルファベットのO)も許可します。027
構文は使用できなくなります。>>> print int('01010101111',2)
687
>>> print int('11111111',2)
255
別の方法です。