Я проверил этот подход ... он работает только если 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

Спасибо за помощь!

Ответы на вопрос(3)

Ваш ответ на вопрос