«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Как преобразовать целые числа в двоичные строки с желаемым заполнением в Python?

Как преобразовать целые числа в двоичные строки с желаемым заполнением в Python?

Опубликовано 31 октября 2024 г.
Просматривать:254

How to Convert Integers to Binary Strings with Desired Padding in Python?

Преобразование целого числа в двоичную строку с требуемым заполнением

При преобразовании целого числа в двоичное с помощью встроенной функции 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'

Этот синтаксис напрямую включает параметры форматирования в строковый литерал.

Разбивка параметров форматирования:

  • {}: заполнитель переменной
  • 0: переменная в позиции аргумента 0
  • :: Параметры форматирования
  • 08: заполнение восьмизначными нулями
  • b: преобразование двоичного представления
Заявление о выпуске Эта статья перепечатана по адресу: 1729637056. В случае каких-либо нарушений, пожалуйста, свяжитесь с [email protected], чтобы удалить ее.
Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3