Массив без знака в python - PullRequest
       44

Массив без знака в python

0 голосов
/ 12 марта 2020

Я долго искал, как преобразовать строку в python в массив байтов со знаком и без знака и снова преобразовать байтовый массив в строку.

Например:

s = "sample data"  # for example any string

bytearray = [8, 28, 61, 26, 124, -4, -27, 87, -99, -13, 94, 115, 23, 85, -5, 123, 52, 93, -127, 75, 79, -100, -75, 126, -51, 45, 91, 46, -114, -66, -18, -26, -123, 34, -110, -60, 39, 100, 109, -95, -8, 29, -20, 13, -22, -116, 86, -27, 97, -56, -115, 28, 68, 8, 50, 63, 105, 77, 68, -86, 63, -8, 59, -59, 91, 48, 2, 82, 65, 118, -107, -88, 49, 65, 5, -27, -16, -61, 8, 47, 76, -110, -46, 71, 80, 70, 108, -115, -101, 29, -32, -34, 100, -101, -108, -42, 76, -56, -45, 39, 25, 59, 45, 17]
# should give array of signed and unsigned bytes

1 Ответ

0 голосов
/ 12 марта 2020

Python не имеет байтов как таковых, и его "байты" всегда без знака в том смысле, что они int между 0 и 255.

Если вы хотите "подписанные байты msgstr "вам нужно явно запросить такой анализ, используя модули struct или array (typecode b).

...