@AlexanderMi
Software Developer

Как пололучить int8 из байта?

Привет,
В неком бинарном файле есть байт 0xC8, его значение равно 200. Как получить int8 вместо Uint8? Потому что пайтон показывает отдает мне именно 200

66ccaacb4c2be852807137.png

Код: https://www.online-python.com/6q4sQUr1mz
# Online Python - IDE, Editor, Compiler, Interpreter

import struct
thebyte = 0xC8
 
num: int = thebyte
print('thebyte = '+str(thebyte)) # 200
print('num = '+str(num)) # 200


Как получить это Int8 со значением -56?
  • Вопрос задан
  • 108 просмотров
Решения вопроса 1
@rPman
пакет struct метод unpack
data=b'\xc8'
struct.unpack('b', data)[0]

data типа bytes, можно считывать из файла, открывая как бинарный файл, флаги 'rb'
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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