Формат записи в списке до 8-битного двоичного в Python - PullRequest
0 голосов
/ 17 декабря 2018

У меня есть список A = [100011, 1110110].Я хочу сделать каждую запись в списке 8-битной, используя опцию формата:

B = '{0:08b}'.format(A[1])
B = '{0:08b}'.format(A[2])

Но когда я print(B).Я получаю вывод как: B = 100001111000001011110 и B = 11000011010101011

Почему это происходит?Эта команда не используется для списка?

1 Ответ

0 голосов
/ 17 декабря 2018

Целочисленные литералы, определенные в списке A, указываются в десятичных числах.Вместо этого вы должны указать их как двоичные литералы (с префиксом 0b):

A = [0b100011, 0b1110110]
print('{0:08b}'.format(A[0]))
print('{0:08b}'.format(A[1]))

Это выводит:

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