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
int('01010101111',2)
ausdrücken, aber nicht mit einem Literal.0b1100111
oder 0B1100111
.0o27
oder 0O27
(das zweite Zeichen ist der Buchstabe O), um ein Oktal zu repräsentieren.027
-Syntax für Oktale wird nicht mehr zugelassen.>>> print int('01010101111',2)
687
>>> print int('11111111',2)
255
Ein anderer Weg.
Ich bin mir ziemlich sicher, dass dies eines der Dinge ist, die sich in Python 3.0 mit vielleicht bin() ändern werden, um mit hex() und oct() zu gehen.
EDIT: lbrandy's Antwort ist in allen Fällen korrekt.