Wie drückt man eine ganze Zahl als Binärzahl mit Python-Literalen aus?
Ich konnte die Antwort für Hex leicht finden:
>>> 0x12AF
4783
>>> 0x100
256
und oktal:
>>> 01267
695
>>> 0100
64
Wie verwendet man Literale, um Binärzahlen in Python auszudrücken?
Zusammenfassung der Antworten
- Python 2.5 und früher: kann binär ausdrücken mit
int('01010101111',2)
aber nicht mit einer wörtlichen Rede. - Python 2.5 und früher: Es gibt auf keinen Fall um binäre Literale auszudrücken.
- Python 2.6 beta: Sie können so vorgehen:
0b1100111
o0B1100111
. - Python 2.6 beta: wird auch erlauben
0o27
o0O27
(das zweite Zeichen ist der Buchstabe O), um ein Oktal darzustellen. - Python 3.0 Beta: Dasselbe wie 2.6, erlaubt aber nicht mehr die älteren
027
Syntax für Oktale.