(Вы должны указать 0 в качестве базового значения, чтобы вызвать это поведение с угадыванием префикса; если вы опустите второй параметр, int() будет принято значение base-10.)
Ответ 2
int(hexstring, 16) выполняет трюк и работает как с префиксом 0x, так и без него:
>>> int("a", 16) 10 >>> int("0xa", 16) 10
Ответ 3
Преобразование шестнадцатеричной строки в int в Python
У меня это может быть как "0xffff" или просто "ffff".
Чтобы преобразовать строку в int, передайте строку в int вместе с базой, из которой вы конвертируете.
Для преобразования таким образом будет достаточно обеих строк: