Como posso converter uma corda hexagonal em uma int em Python?
Posso tê-lo como "0xffff
" ou apenas "ffff
".
Sem o prefixo 0x, você precisa especificar a base explicitamente, caso contrário não há como dizer:
x = int("deadbeef", 16)
Com o prefixo 0x, Python pode distinguir hexadecimal e decimal automaticamente.
>>> print int("0xdeadbeef", 0)
3735928559
>>> print int("10", 0)
10
(Você terá que especificar 0
como base para invocar este comportamento de adivinhação de prefixos; omitir o segundo parâmetro significa assumir a base - 10).