Ako v jazyku Python skonvertovať hexadecimálny reťazec na int?
Môžem ho mať ako "0xffff
" alebo len "ffff
".
Bez prefixu 0x musíte explicitne určiť základňu, inak to nie je možné zistiť:
x = int("deadbeef", 16)
S prefixom 0x dokáže Python rozlíšiť hexadecimálny a decimálny základ automaticky.
>>> print int("0xdeadbeef", 0)
3735928559
>>> print int("10", 0)
10
(Na vyvolanie tohto správania sa pri hádaní prefixu musíte ako základ zadať 0
; vynechanie druhého parametra znamená, že sa predpokladá základ 10.)