Viac na
Prevod hexadecimálneho reťazca na int v jazyku Python
Ako v jazyku Python skonvertovať hexadecimálny reťazec na int?
Môžem ho mať ako "0xffff
" alebo len "ffff
".
703
3
Bez prefixu 0x musíte explicitne určiť základňu, inak to nie je možné zistiť:
S prefixom 0x dokáže Python rozlíšiť hexadecimálny a decimálny základ automaticky.
(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.)int(hexString, 16)
vykoná tento trik a funguje s prefixom 0x aj bez neho:Pre ľubovoľný reťazec s: