Существуют ли какие-либо методы Python для преобразования Integer(или Long) в двоичную строку? Да, существуют три метода, которые вы можете использовать для преобразования int в двоичную строку в Python.
В байте 8 бит. Биты состоят либо из 0, либо из 1. Байт можно интерпретировать по-разному, например, в двоичном восьмеричном или шестнадцатеричном виде. Это, безусловно, показывает, что строку битов можно интерпретировать по-разному.
int в двоичную строку
Чтобы преобразовать целое число (Int) в двоичную строку в Python:
- Используйте функцию bin().
- Используйте метод format().
- Функцию str.format().
Преобразование int в binary с помощью bin()
Чтобы преобразовать int в двоичный тип в Python, используйте метод bin(). bin() — это встроенный метод Python, который преобразует десятичный тип данных в двоичный. Функция bin() принимает число в качестве аргумента и возвращает его эквивалентную двоичную строку с префиксом «0b».
|
1 2 3 |
binary = bin(19) print(binary) |
Вывод:
|
1 |
0b10011 |
И мы получаем двоичную строку на выходе. bin() является более быстрым методом, чем остальные подходы, поскольку для преобразования в двоичный формат требуется меньше времени.
Int в Binary с использованием метода format()
Используя метод bin(), он возвращает вывод с «0b» в качестве префикса. Чтобы удалить префикс «0b» из его вывода, используйте функцию форматирования и отформатируйте вывод.
format(value, format_spec) — это встроенная функция Python, которая принимает два параметра — value и format_spec и возвращает отформатированный вывод в соответствии с format_spec.
|
1 2 3 |
bindata = format(19, "b") print(bindata) |
Вывод:
|
1 |
10011 |
И получаем вывод без «0b» в префиксе.
Если вам нужно n-битное представление двоичного кода, вы можете использовать лямбда-функцию.
|
1 2 3 |
getbinary = lambda x, n: format(x, 'b').zfill(n) print(getbinary(11, 21)) |
Вывод:
|
1 |
000000000000000001011 |
И мы получаем двоичную строку длиной 21.
Преобразование с помощью функции str.format()
string.format() — это встроенный метод Python, который форматирует указанные значения и вставляет их в местозаполнитель строки. Заполнитель определяется с помощью фигурных скобок: { }.
Метод string.format() допускает множественные замены и форматирование значений. Метод format() принимает значение и формат в качестве аргументов и возвращает отформатированное значение.
|
1 2 3 |
dart = "{0:b}".format(19) print(dart) |
Вывод:
|
1 |
10011 |
Позвольте мне объяснить этот пример:
- {} помещает переменную в строку.
- 0 принимает переменную в позиции аргумента 0.
- : добавляет параметры форматирования для этой переменной (иначе она представляла бы десятичную цифру 6).
- b преобразует число в его двоичное представление.
Заключение

Преобразование целого числа в двоичное приводит к строке, представляющей целое число по основанию 2. Например, целое число 5 имеет двоичное представление «0b101».
Мы рассмотрели все три метода преобразования целочисленного значения в двоичную строку и в зависимости от ваших требований, и вы можете использовать один из этих подходов.
