Метод bin() в Python
Метод bin() преобразует и возвращает двоичную эквивалентную строку заданного целого числа. Если параметр не является целым числом, он должен реализовать метод __index __(), чтобы вернуть целое число.
bin(num)
Параметры
bin() принимает единственный параметр:
- num — целое число, двоичный эквивалент которого необходимо вычислить. Если не целое число, следует реализовать метод __index __() для возврата целого числа.
Возвращаемое значение из bin()
bin() возвращает двоичную строку, эквивалентную заданному целому числу.
Если не указано целое число, возникает исключение TypeError, выделяющее тип, который нельзя интерпретировать как целое число.
Пример 1: преобразование целого числа в двоичное с помощью bin()
number = 5 print('The binary equivalent of 5 is:', bin(number))
The binary equivalent of 5 is: 0b101
Префикс 0b означает, что результатом является двоичная строка.
Пример 2: преобразование объекта в двоичный, реализующий метод __index __()
class Quantity: apple = 1 orange = 2 grapes = 2 def __index__(self): return self.apple + self.orange + self.grapes print('The binary equivalent of quantity is:', bin(Quantity()))
The binary equivalent of quantity is: 0b101
Здесь мы отправили объект класса Quantity методу bin().
bin() не вызывает ошибку, даже если объект Quantity не является целым числом.
Это потому, что мы реализовали метод __index __(), который возвращает целое число (сумму количества фруктов). Затем это целое число передается методу bin().
Функция 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?
Встроенная в Python функция bin() преобразует целое (десятичное) число в двоичную (бинарную) строку с префиксом ‘0b’.
print(bin(10)) # => 0b1010 print(bin(20)) # => 0b10100
bin(x)
Преобразует целое число x в двоичную строку. Если x не является объектом int , следует определить для него метод index() , возвращающий целое.
Параметры ¶
Функция bin() принимает один параметр:
- число — целое число, двоичный эквивалент которого вычисляется
Возвращаемое значение ¶
Функция bin() возвращает:
- двоичная строка, эквивалентная заданному целому числу
- TypeError для нецелочисленного аргумента
Примеры ¶
bin(69) # 0b1000101bin(2) # 0b10
©2024 Letpy
Мы используем файлы cookie
Наш сайт использует файлы cookie для улучшения пользовательского опыта, сбора статистики и обеспечения доступа к обучающим материалам. Мы также передаем информацию об использовании вами нашего сайт партерам по социальным сетям, рекламе и аналитике. В свою очередь, наши партнеры могут объединять ее с другой предоставленной вами информацией, или с информацией, которую они собрали в результате использования вами их услуг.