я получил следующее string.How она может быть преобразована в шестнадцатеричную value='(\xd2M\x00\x18\x00\x18\x80\x00\x80\x00\x00\x00\x00\x00\x00\xe0\xd2\xe0\xd2.\xd2\x00\x00\x00\x00\x00\x00\n\x00\x18\x00&\x00\x00\x00\x00\x00\x00\x00\x0f0\xfe/\x010\xff/\x000\xff/\x000\xff/\xff/\xff/\xff/\xff/\x000\xff/\xff/\xff/\x000\x000\xff/\x000\x000\x000\xff/\xff/\x000\x000\xff/\x000\xad\xff\x0c\x00\xdd\xff\xc2\xff\xd3\xff\xde\xff\xe9\xff\xca\xff\xd8\xff\xe6\xff\xb5\xff\xb2\xff\xe6\xff\x92\xff\xd0\xff\xa0\xff\xbd\xff\xb4\xff\x82\xff\x90\xfff\xff\xe1\xff\x9f\xff\x94\xff\xd4\xff\xa4\xff\xbb\xff\xe8\xff\x00\x00\x02\x00\xff\x7f\xff\x7f\x97\xff\xd0\xff\xb7\xff~\xffG\xff\xa1\xff\xa1\xff\xcd\xab\x00\x00A\n\x00\x00'
Преобразование магнезии в Hex
-3
A
ответ
2
Это не шестнадцатеричная строка. Вы вводите в заблуждение вывод Python repr()
для байтовой строки, целью которой является упрощение отладки с содержимым.
Каждый \xhh
представляет собой стандартную последовательность escape-последовательности строки Python, и отображение такой строки делает тривиальным копирование и вставку в другой сеанс Python для воспроизведения точного значения.
Вам вообще не нужно декодировать гексагон.
Фактическая шестнадцатеричная строка состоит только из цифр 0
до 9
, а буквы a
до f
(верхнего или нижнего регистра). Ваше значение, преобразованное в hex, выглядит следующим образом:
>>> value='(\xd2M\x00\x18\x00\x18\x80\x00\x80\x00\x00\x00\x00\x00\x00\xe0\xd2\xe0\xd2.\xd2\x00\x00\x00\x00\x00\x00\n\x00\x18\x00&\x00\x00\x00\x00\x00\x00\x00\x0f0\xfe/\x010\xff/\x000\xff/\x000\xff/\xff/\xff/\xff/\xff/\x000\xff/\xff/\xff/\x000\x000\xff/\x000\x000\x000\xff/\xff/\x000\x000\xff/\x000\xad\xff\x0c\x00\xdd\xff\xc2\xff\xd3\xff\xde\xff\xe9\xff\xca\xff\xd8\xff\xe6\xff\xb5\xff\xb2\xff\xe6\xff\x92\xff\xd0\xff\xa0\xff\xbd\xff\xb4\xff\x82\xff\x90\xfff\xff\xe1\xff\x9f\xff\x94\xff\xd4\xff\xa4\xff\xbb\xff\xe8\xff\x00\x00\x02\x00\xff\x7f\xff\x7f\x97\xff\xd0\xff\xb7\xff~\xffG\xff\xa1\xff\xa1\xff\xcd\xab\x00\x00A\n\x00\x00'
>>> import binascii
>>> binascii.hexlify(value)
'28d24d00180018800080000000000000e0d2e0d22ed20000000000000a00180026000000000000000f30fe2f0130ff2f0030ff2f0030ff2fff2fff2fff2fff2f0030ff2fff2fff2f00300030ff2f003000300030ff2fff2f00300030ff2f0030adff0c00ddffc2ffd3ffdeffe9ffcaffd8ffe6ffb5ffb2ffe6ff92ffd0ffa0ffbdffb4ff82ff90ff66ffe1ff9fff94ffd4ffa4ffbbffe8ff00000200ff7fff7f97ffd0ffb7ff7eff47ffa1ffa1ffcdab0000410a0000'
Смежные вопросы
- 1. Преобразование hex в BigInteger
- 2. Преобразование NSString в Hex
- 3. Преобразование unicode в hex
- 4. преобразование dec в hex
- 5. Преобразование ARGB в Hex
- 6. Hex преобразование в Perl
- 7. Преобразование RBG в HEX
- 8. преобразование hex в двоичный
- 9. Преобразование Hex в Base64
- 10. Преобразование hex в ascii
- 11. Преобразование rgb в hex
- 12. Преобразование hex в float
- 13. Преобразование HEX & Decimal
- 14. эффективное преобразование hex в двоичный
- 15. Преобразование строки Hex в int32
- 16. WPF Преобразование hex в UInt
- 17. Бинарное преобразование Python в hex
- 18. Преобразование из QString в hex
- 19. Преобразование OpenSSL IV в hex?
- 20. Преобразование IP-адресов в Hex
- 21. C# преобразование int в hex
- 22. Преобразование Hex в Float SQL
- 23. Jinja2: Преобразование hex в Base64
- 24. преобразование из int в hex
- 25. Преобразование строки Java в hex
- 26. Проект Преобразование Hex в Base64
- 27. Преобразование значений Hex в C#
- 28. C# Преобразование Hex в ASCII
- 29. Преобразование hex в соответствующий бит
- 30. Преобразование RGB в Hex C++?
Это не шестнадцатеричная строка. –