Я последовал замечательному примеру на Python: Самый хороший способ дополнить нули до строки (4)
но теперь мне нужно превратить эту дополненную строку в дополненное целое число.
Я пытался:
list_padded=['0001101', '1100101', '0011011', '0011011', '1101111',
'0000001', '1110111', 1101111', '0111001', '0011011',
'0011001'] # My padded sting list.
int_list=[int(x) for x in list_padded] # convert the string to an INT
Но я получаю список целых чисел без отступов.
Ценю любое направление или предложения.
Большое спасибо,
Джек
Редактировать: Узнав откровение о том, что целые числа не дополняются, я подумаю немного по-другому, однако, вероятно, было бы неплохо объяснить больше:
Я работаю над базовым упражнением по шифрованию в книге. Он дал мне список псевдокода для работы - получить строку шифра 1-127 и сообщение, преобразовать оба в двоичный файл, удалить 0b и заполнить нулями. Однако он хочет, чтобы я сделал все остальное БЕЗ XOR! Я получил эту строку по одной за раз, но теперь приходит следующее (где начинается проблема):
- Выполнить ручную операцию XOR и добавить двоичный 7-битный результат в зашифрованную строку
- Преобразовать каждый двоичный бит символа сообщения и ключа в целое число
- Выполнить операцию XOR для этих двух битов
- Преобразование литерала True и False в двоичный бит и добавление к выводу
Я люблю использовать операцию XOR, но боюсь делать это, поэтому я не собираюсь изучать, что мне нужно.
-J