Hvordan konverterer jeg en hex-streng til en int i Python?
Jeg kan ha det som "0xffff" eller bare "ffff".
Uten prefikset 0x må du spesifisere basen eksplisitt, ellers er det ingen måte å si det på:
x = int("deadbeef", 16)
Med 0x-prefikset kan Python skille mellom hex og desimal automatisk.
>>> print int("0xdeadbeef", 0)
3735928559
>>> print int("10", 0)
10
(Du må spesifisere 0
som base for å påkalle denne prefiks-gjetende oppførselen; å utelate den andre parameteren betyr å anta base-10).