Python'da bir hex dizesini int dizesine nasıl dönüştürebilirim?
Bunu "0xffff
" veya sadece "ffff
" olarak alabilirim.
0x öneki olmadan, tabanı açıkça belirtmeniz gerekir, aksi takdirde bunu söylemenin bir yolu yoktur:
x = int("deadbeef", 16)
0x önekiyle Python onaltılık ve ondalık sayıları otomatik olarak ayırt edebilir.
>>> print int("0xdeadbeef", 0)
3735928559
>>> print int("10", 0)
10
(Bu önek tahmin etme davranışını çağırmak için taban olarak 0
belirtmeniz zorunludur; ikinci parametreyi atlamak 10 tabanını varsaymak anlamına gelir).