Привет, я изучаю модуль pySerial, поэтому его основной основой является hex.Как преобразовать hex в шестнадцатеричную строку ascii в python?
До сих пор у меня есть следующие понятия.
Байт Строка: "\ XDE"
Байт Массив:
>>> bytearray('\xde')
bytearray(b'\xde')
>>> a = bytearray('\xde')
>>> a[0]
222
>>> hex(a[0])
'0xde'
Hex строка: '\ XDE'
Hex: 0xDE
Нормальное представление: де
Теперь мне нужна Hex String to Hex и наоборот.
Также Hex или Hex String to Normal.
Желаю, чтобы у меня был самый простой ответ.
Update:
Я думаю, что я получил первоначальный ответ, кроме работы со строками. Но это выглядит действительно грязно.
>>> hex(int(binascii.hexlify('\xde'),16))
'0xde'
«... pySerial module, поэтому его основной основой является hex-ascii». Что? Нет, это не имеет смысла. –
ну, это требует большого количества шестнадцатеричного сигнала. –
Нет, не совсем. Обычно очень редко требуется шестнадцатеричное представление. –