Я получаю массив байтов, содержащий в одной позиции байт со знаком.
Я знаю, что массив байтов на самом деле является массивом целых чисел, поэтому, когда я индексирую интересующую меня позицию, я получаю int назад. Если:
myByteArray[5] = 0b11111110
Python обрабатывает это как десятичное 254, предположительно потому, что оно хранит значение как 32-битное int:
00000000 00000000 00000000 11111110
Насколько я понимаю, все python ints подписаны, поэтому это 32-битное int со знаком, но оно хранит мой подписанный 8-битный int в его младшем байте ... Как мне вернуть свое подписанное значение?