У меня есть переменная с именем offset, которая принадлежит <class 'bytes'>
.
Мне нужно найти разницу ч / б смещения и mapper [hash], здесь mapper [hash] принадлежит <class 'numpy.int64'>
.
У меня есть следующая функция:
for hash, sid, offset in x:
yield(sid, int(offset) - mapper[hash])
Примечание. В исходной функции смещение не типизировано до типа int. Я специально сделал это, чтобы получить разницу ч / б.
Но это выдает ошибку, говорящую
ValueError: invalid literal for int() with base 10: b'\xf9\x01\x00\x00\x00\x00\x00\x00'
Не удивительно, хотя при отладке я печатал смещение без приведения типов и нашел значения ->
b'\xcb\x10\x00\x00\x00\x00\x00\x00'
b'B\x10\x00\x00\x00\x00\x00\x00'
b'T\x1c\x00\x00\x00\x00\x00\x00'
Каковы возможные решения этой проблемы.