Получить правильное отрицательное значение для int, содержащего байт со знаком - PullRequest
0 голосов
/ 28 мая 2020

Я получаю массив байтов, содержащий в одной позиции байт со знаком.

Я знаю, что массив байтов на самом деле является массивом целых чисел, поэтому, когда я индексирую интересующую меня позицию, я получаю int назад. Если:

myByteArray[5] = 0b11111110

Python обрабатывает это как десятичное 254, предположительно потому, что оно хранит значение как 32-битное int:

00000000 00000000 00000000 11111110

Насколько я понимаю, все python ints подписаны, поэтому это 32-битное int со знаком, но оно хранит мой подписанный 8-битный int в его младшем байте ... Как мне вернуть свое подписанное значение?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...