@insekt

Как преобразовать строку из символов в целое число?

Функция возвращает число вот в таком виде:
'\x01\x00\x00\x00'
что = 1
'\xFF\x01\x00\x00'
что = 511

Т.е. первая проблема - надо перевернуть строку, чтобы получилось
'\x00\x00\x00\x01'
'\x00\x00\x01\xFF'
Далее трактовать эту строку как число в HEX
0x0000000'
0x000001FF

Каким образом можно преобразовать такую строку в int?
  • Вопрос задан
  • 269 просмотров
Решения вопроса 1
EvilsInterrupt
@EvilsInterrupt
System programming, Reversing Engineering, C++
b = '\x01\x00\x00\x00'.encode()
struct.unpack('<L', b)[0]


Может быть это вам надо?

или это:
int.from_bytes(b, byteorder='little')
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы