Mam pewien kod Perla, w którym funkcja hex() konwertuje dane szesnastkowe na dziesiętne. Jak mogę to zrobić na Python?Jak przekonwertować hex na dziesiętny w Pythonie?
Odpowiedz
Jeśli przez "dane hex" masz na myśli ciąg postaci
s = "6a48f82d8e828ce82b82"
można użyć
i = int(s, 16)
przekonwertować go na liczbę całkowitą i
str(i)
do konwersji do ciągu dziesiętnego.
Cholera, kocham Pythona. –
Dla ujemnej liczby heksadecymalnej, to nie działa. –
@EricWang Działa to doskonale w przypadku liczb ujemnych: http://ideone.com/IHOQvp. Chyba, że masz liczbę ujemną zakodowaną w formacie uzupełnienia o dwóch szerokościach stałych, ale to byłby inny problem niż to, o co tutaj pytano. (Podpowiedź: użyj w tym przypadku modułu 'struct'.) –
int (0xff) zrobi to, co trzeba. Wymagane jest tylko jawne podłoże, jeśli jest przekazywane jako ciąg znaków. – cassm
Można używać dosłownego eval:
>>> ast.literal_eval('0xdeadbeef')
3735928559
Albo po prostu określić zasady jako argument int
:
>>> int('deadbeef', 16)
3735928559
To jest idealne! =] – GalDude33
- 1. hex do 64 Podpisany dziesiętny
- 2. Jak przekonwertować podwójne na hex?
- 3. hex ciąg znaków w Pythonie
- 4. Sas, jak przekonwertować procent na dziesiętny?
- 5. jak przekonwertować ciąg binarny na dziesiętny?
- 6. Dlaczego HTML jest dziesiętny i HTML hex?
- 7. przekonwertować ciąg szesnastkowy (hex) na ciąg binarny
- 8. Jak przekonwertować HEX na NSString w Objective-C?
- 9. Jak przekonwertować wartość BigInteger na Hex w Javie
- 10. Jak przekonwertować cyfry na alfabet w Pythonie?
- 11. Jak przekonwertować ciąg na int w Pythonie?
- 12. Jak mogę przekonwertować dziesiętny? do dziesiętnego
- 13. jak parsować szesnastkowy lub dziesiętny int w Pythonie
- 14. Konwertuj hex na float
- 15. Python: binarny na dziesiętny konwersji
- 16. Jak przekonwertować rgba na hex dostosowany do przezroczystości?
- 17. Jak przekonwertować ciąg notacji naukowej na zapis dziesiętny?
- 18. Python dziesiętny na ciąg
- 19. Jak korzystać z kodowania "hex" w Pythonie 3.2 lub nowszym?
- 20. Jak używać funkcji hex() bez 0x w Pythonie?
- 21. Dziesiętny na szesnastkowy w pytonie
- 22. Czy można przekonwertować kolor rgba na hex za pomocą LESS
- 23. Jak przekonwertować plik na utf-8 w Pythonie?
- 24. Jak przekonwertować datetime.timedelta na minuty, godziny w Pythonie?
- 25. Jak przekonwertować znak na liczbę całkowitą w Pythonie i viceversa?
- 26. Jak przekonwertować dokument Word na bardzo prosty html w Pythonie?
- 27. Jak przekonwertować zakodowane znaki \ xXY na UTF-8 w Pythonie?
- 28. Jak przekonwertować liczbę całkowitą na tablicę czterech bajtów w pythonie
- 29. Jak przekonwertować dane ciągów na obiekt JSON w pythonie?
- 30. Jak przekonwertować WAV z stereo na mono w Pythonie?
Czy jesteś pewien, że chcesz do konwersji danych do „po przecinku”? Funkcja Perl po prostu konwertuje łańcuch szesnastkowy na liczbę całkowitą, a nie na liczbę dziesiętną. –
@SvenMarnach Używam tego podręcznika perl hex() http://www.misc-perl-info.com/perl-hex.html "Ta funkcja: ma jako argument łańcuch szesnastkowy (lub wyrażenie, które po przetworzeniu zwróci łańcuch szesnastkowy) zwróci dziesiętną odpowiadającą wartość " –
@Sir D: ten artykuł jest bardzo źle sformułowany. Jak mówi Sven, 'hex' konwertuje łańcuch szesnastkowy na wartość całkowitą (która jest przechowywana wewnętrznie w systemie binarnym, ale jest po prostu wartością numeryczną bez podstawy). Wywołanie 'print' przekształca tę wartość w łańcuch dziesiętny i drukuje ją. – Borodin