de-vraag
  • Otázky
  • Značky
  • Používatelia
Oznámenia
Odmeny
Registrácia
Po registrácii budete informovaní o odpovediach a komentároch na vaše otázky.
Prihlásiť sa
Ak už máte konto, prihláste sa a skontrolujte nové oznámenia.
Za pridané otázky, odpovede a komentáre budú udelené odmeny.
Viac na
Zdroj
Upraviť
 Matt
Matt
Question

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 2008-10-16T17:28:03+00:00 3
Aaron Hall
Aaron Hall
Edited question 14 máj 2016 в 2:52
Programovanie
python
string
hex
This question has 1 odpoveď in English, to read them log in to your account.
Solution / Answer
Dan Lenski
Dan Lenski
16 október 2008 в 5:37
2008-10-16T17:37:52+00:00
Viac na
Zdroj
Upraviť
#8570815

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.)

Dan Lenski
Dan Lenski
Edited answer 12 apríl 2017 в 12:21
999
0
 unwind
unwind
16 október 2008 в 5:32
2008-10-16T17:32:10+00:00
Viac na
Zdroj
Upraviť
#8570813

int(hexString, 16) vykoná tento trik a funguje s prefixom 0x aj bez neho:

>>> int("a", 16)
10
>>> int("0xa",16)
10
El Developer
El Developer
Edited answer 8 január 2013 в 4:37
147
0
Jorge Ferreira
Jorge Ferreira
16 október 2008 в 5:32
2008-10-16T17:32:32+00:00
Viac na
Zdroj
Upraviť
#8570814

Pre ľubovoľný reťazec s:

int(s, 16)
45
0
Pridať otázku
Kategórie
Všetky
Technológia
Kultúra / Rekreácia
Život / Umenie
Veda
Profesionálne
Obchod
Používatelia
Všetky
New
Popular
1
Zuxriddin Muydinov
Registered pred 13 hodinami
2
Денис Анненский
Registered pred 2 dňami
3
365
Registered pred týždňom
4
True Image
Registered pred týždňom
5
archana agarwal
Registered pred týždňom
BG
DE
EL
ES
FR
ID
IT
JA
NL
PT
RU
SK
SL
TR
ZH
© de-vraag 2022
Zdroj
stackoverflow.com
na základe licencie cc by-sa 3.0 s uvedením autora