Функция bin() в Python, число в двоичную строку
Функция bin() преобразует целое число в двоичную строку с префиксом 0b .
Результатом будет binary string — двоичная версия заданного целого числа x .
Примеры преобразований чисел в двоичную систему счисления.
>>> bin(3) # '0b11' >>> bin(-10) # '-0b1010'
Если префикс 0b является НЕ желательным , вы можете использовать любой из следующих способов.
>>> format(14, '#b'), format(14, 'b') # ('0b1110', '1110') >>> f'14:#b>', f'14:b>' # ('0b1110', '1110')
Смотрите также встроенную функцию format().
- ОБЗОРНАЯ СТРАНИЦА РАЗДЕЛА
- Функция abs(), абсолютное значение числа
- Функция all(), все элементы True
- Функция any(), хотя бы один элемент True
- Функция ascii(), преобразует строку в ASCII
- Функция bin(), число в двоичную строку
- Класс bool(), логическое значение объекта
- Функция breakpoint(), отладчик кода
- Класс bytearray(), преобразует в массив байтов
- Класс bytes(), преобразует в строку байтов
- Функция callable(), проверяет можно ли вызвать объект
- Функция chr(), число в символ Юникода
- Класс classmethod, делает функцию методом класса
- Функция compile() компилирует блок кода Python
- Класс complex(), преобразует в комплексное число
- Функция delattr(), удаляет атрибут объекта
- Класс dict() создает словарь
- Функция dir(), все атрибуты объекта
- Функция divmod(), делит числа с остатком
- Функция enumerate(), счетчик элементов последовательности
- Функция eval(), выполняет строку-выражение с кодом
- Функция exec(), выполняет блок кода
- Функция filter(), фильтрует список по условию
- Класс float(), преобразует в вещественное число
- Функция format(), форматирует значение переменной
- Класс frozenset(), преобразует в неизменяемое множество
- Функция getattr(), значение атрибута по имени
- Функция globals(), переменные глобальной области
- Функция hasattr(), наличие атрибута объекта
- Функция hash(), хэш-значение объекта
- Функция help(), справка по любому объекту
- Функция hex(), число в шестнадцатеричную строку
- Функция id(), идентификатор объекта
- Функция input(), ввод данных с клавиатуры
- Класс int(), преобразует в тип int
- Функция isinstance(), принадлежность экземпляра к классу
- Функция issubclass(), проверяет наследование класса
- Функция iter(), создает итератор
- Функция len(), количество элементов объекта
- Класс list(), преобразовывает в список
- Функция locals(), переменные локальной области
- Функция map(), обработка последовательности без цикла
- Функция max(), максимальное значение элемента
- Класс memoryview(), ссылка на буфер обмена
- Функция min(), минимальное значение элемента
- Функция next(), следующий элемент итератора
- Класс object(), возвращает безликий объект
- Функция oct(), число в восьмеричную строку
- Функция open(), открывает файл на чтение/запись
- Функция ord(), число символа Unicode
- Функция pow(), возводит число в степень
- Функция print(), печатает объект
- Класс property(), метод класса как свойство
- Класс range(), генерирует арифметические последовательности
- Функция repr(), описание объекта
- Функция reversed(), разворачивает последовательность
- Функция round(), округляет число
- Класс set(), создает или преобразовывает в множество
- Функция setattr(), создает атрибут объекта
- Класс slice(), шаблон среза
- Функция sorted(), выполняет сортировку
- Декоратор staticmethod(), метод класса в статический метод
- Класс str(), преобразует объект в строку
- Функция sum(), сумма последовательности
- Функция super(), доступ к унаследованным методам
- Класс tuple(), создает или преобразует в кортеж
- Класс type(), возвращает тип объекта
- Функция vars(), словарь переменных объекта
- Функция zip(), объединить элементы в список кортежей
- Функция __import__(), находит и импортирует модуль
- Функция aiter(), создает асинхронный итератор
- Функция anext(), следующий элемент асинхронного итератора
Функция bin() в Python
Функция bin() в Python используется для преобразования целого числа в строку двоичного формата. Форматированная строка имеет префикс «0b».
Функция bin() может использоваться с целыми числами, имеющими разные форматы, такие как восьмеричный, шестнадцатеричный. Функция позаботится о преобразовании их в двоичную строку. Давайте посмотрим на несколько примеров функции bin().
x = 10 y = bin(x) print(type(y)) print(bin(x))
0b1010

Из вывода видно, что функция bin() возвращает строку, а не число. Функция ype() возвращает тип объекта.
С целыми числами другого формата
Давайте посмотрим на несколько примеров использования функции bin() с целыми числами в разных форматах.
x = 0b110 # 6 print(bin(x)) x = 0xF # 15 print(bin(x)) x = 0o70 # 56 print(bin(x))
0b110 0b1111 0b111000
Совет: Если вам не нужен префикс «0b» в двоичной строке, вы также можете использовать функцию format(). Вот быстрый пример, показывающий, как использовать функцию format().
x = 10 print(format(x, '#b')) # 0b1010 print(format(x, 'b')) # 1010 x= 0xF print(format(x, 'b')) # 1111 print(f'') # 1111 (If you knew this format, you are Python Ninja!)
0b1010 1010 1111 1111
С аргументом float
Давайте посмотрим, что произойдет, когда мы попытаемся запустить функцию bin() с аргументом float.
x = 10.5 print(bin(x))
TypeError: 'float' object cannot be interpreted as an integer
С объектом
Если вы хотите иметь двоичное строковое представление объекта, вам нужно будет реализовать функцию __index __(), которая должна возвращать целое число. Давайте посмотрим на простом примере.
class Person: def __init__(self, i): self.id = i def __index__(self): return self.id p = Person(10) print(bin(p))
Если объект не определяет функцию __index __(), мы получим сообщение об ошибке, как TypeError: объект ‘Person’ не может быть интерпретирован как целое число.
Посмотрим, что произойдет, если функция __index __() вернет no-int. Просто измените функцию index() на следующую:
def __index__(self): return str(self.id)
Ошибка: TypeError: __index__ вернул no-int (тип str).
Это все, что касается функции bin() для преобразования целого числа в двоичную строку. Мы также узнали, что объект также можно преобразовать в двоичное строковое представление, реализовав функцию __index __(), которая возвращает целое число.
Что делает функция bin в Python?
Встроенная в Python функция bin() преобразует целое (десятичное) число в двоичную (бинарную) строку с префиксом ‘0b’.
print(bin(10)) # => 0b1010 print(bin(20)) # => 0b10100
Что такое функция bin в Python?
Встроенная в Python функция bin() преобразует целое (десятичное) число в двоичную (бинарную) строку с префиксом ‘0b’.
print(bin(10)) # => 0b1010 print(bin(20)) # => 0b10100