Преобразование целого числа в двоичную строку с требуемым заполнением
При преобразовании целого числа в двоичное с помощью встроенной функции bin() получение двоичная строка с желаемым заполнением может представлять собой проблему. Хотя bin(6) предоставляет «0b110», стирание начального «0b» с помощью bin(6)[2:] дает «110» без заполнения.
Решение 1. Использование строки форматирования
Чтобы добиться заполнения нулями, можно использовать строку форматирования. Вот пример:
'{0:08b}'.format(6) # Output: '00000110'
Эта строка определяет переменную в позиции 0 с указанным форматом. Часть ':08b' указывает, что переменная должна быть отформатирована как восьмизначная двоичная строка, дополненная нулями слева.
Решение 2. Использование F-строк (Python 3.6)
Для версий Python 3.6 и выше f-строки предлагают более краткую альтернативу:
f'{6:08b}' # Output: '00000110'
Этот синтаксис напрямую включает параметры форматирования в строковый литерал.
Разбивка параметров форматирования:
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3