Я проверил этот подход ... он работает только если int-значение не короткое. например с i = 2 я получаю '\ x02 \ x1d \ x08 \ xff \ xff \ xbf \ xde \ x16 \ x05' ...
ичок в Python и имею следующую проблему: мне нужно преобразовать целое число в шестнадцатеричную строку с 6 байтами.
например 281473900746245 -> "\ xFF \ xFF \ xBF \ xDE \ x16 \ x05"
Формат шестнадцатеричной строки важен. Длина значения int является переменной.
Формат «0xffffbf949309L» у меня не работает. (Я получаю это с помощью hex (int-value))
мойокончательное решение (после некоторой «игры») это:
def _tohex(self, int_value):
data_ = format(int_value, 'x')
result = data_.rjust(12, '0')
hexed = unhexlify(result)
return hexed
Спасибо за помощь!