Python değişmezleri ile bir tamsayıyı ikili sayı olarak nasıl ifade edersiniz?
Hex için cevabı kolayca bulabildim:
>>> 0x12AF
4783
>>> 0x100
256
ve sekizli:
>>> 01267
695
>>> 0100
64
**Python'da ikilileri ifade etmek için değişmezleri nasıl kullanırsınız?
Cevapların Özeti
int('01010101111',2)
kullanılarak ikili ifade edilebilir ancak bir değişmez ile ifade edilemez.0b1100111
veya 0B1100111
.0o27
veya 0O27
(ikinci karakter O harfidir) ifadelerine de izin verir.027
sözdizimine izin vermeyecek.>>> print int('01010101111',2)
687
>>> print int('11111111',2)
255
Başka bir yol.
Bunun Python 3.0'da belki de bin()'in hex() ve oct() ile değiştirilmesinden kaynaklanan şeylerden biri olduğundan oldukça eminim.
DÜZENLE: lbrandy'nin cevabı her durumda doğrudur.