Задать вопрос
@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?
  • Вопрос задан
  • 113 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 1
@rPman
пакет struct метод unpack
data=b'\xc8'
struct.unpack('b', data)[0]

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

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

Похожие вопросы