Функция 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() преобразует и возвращает двоичную эквивалентную строку заданного целого числа. Если параметр не является целым числом, он должен реализовать метод __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().
Встроенные функции
Встроенные функции, выполняющие преобразование типов
bool(x) — преобразование к типу bool, использующая стандартную процедуру проверки истинности. Если х является ложным или опущен, возвращает значение False, в противном случае она возвращает True.
bytearray([источник [, кодировка [ошибки]]]) — преобразование к bytearray. Bytearray — изменяемая последовательность целых чисел в диапазоне 0≤X
bytes([источник [, кодировка [ошибки]]]) — возвращает объект типа bytes, который является неизменяемой последовательностью целых чисел в диапазоне 0≤X
complex([real[, imag]]) — преобразование к комплексному числу.
dict([object]) — преобразование к словарю.
float([X]) — преобразование к числу с плавающей точкой. Если аргумент не указан, возвращается 0.0.
frozenset([последовательность]) — возвращает неизменяемое множество.
int([object], [основание системы счисления]) — преобразование к целому числу.
list([object]) — создает список.
memoryview([object]) — создает объект memoryview.
object() — возвращает безликий объект, являющийся базовым для всех объектов.
range([start=0], stop, [step=1]) — арифметическая прогрессия от start до stop с шагом step.
set([object]) — создает множество.
slice([start=0], stop, [step=1]) — объект среза от start до stop с шагом step.
str([object], [кодировка], [ошибки]) — строковое представление объекта. Использует метод __str__.
tuple(obj) — преобразование к кортежу.
Другие встроенные функции
abs(x) — Возвращает абсолютную величину (модуль числа).
all(последовательность) — Возвращает True, если все элементы истинные (или, если последовательность пуста).
any(последовательность) — Возвращает True, если хотя бы один элемент — истина. Для пустой последовательности возвращает False.
ascii(object) — Как repr(), возвращает строку, содержащую представление объекта, но заменяет не-ASCII символы на экранированные последовательности.
bin(x) — Преобразование целого числа в двоичную строку.
callable(x) — Возвращает True для объекта, поддерживающего вызов (как функции).
chr(x) — Возвращает односимвольную строку, код символа которой равен x.
classmethod(x) — Представляет указанную функцию методом класса.
compile(source, filename, mode, flags=0, dont_inherit=False) — Компиляция в программный код, который впоследствии может выполниться функцией eval или exec. Строка не должна содержать символов возврата каретки или нулевые байты.
delattr(object, name) — Удаляет атрибут с именем ‘name’.
dir([object]) — Список имен объекта, а если объект не указан, список имен в текущей локальной области видимости.
divmod(a, b) — Возвращает частное и остаток от деления a на b.
enumerate(iterable, start=0) — Возвращает итератор, при каждом проходе предоставляющем кортеж из номера и соответствующего члена последовательности.
eval(expression, globals=None, locals=None) — Выполняет строку программного кода.
exec(object[, globals[, locals]]) — Выполняет программный код на Python.
filter(function, iterable) — Возвращает итератор из тех элементов, для которых function возвращает истину.
format(value[,format_spec]) — Форматирование (обычно форматирование строки).
getattr(object, name ,[default]) — извлекает атрибут объекта или default.
globals() — Словарь глобальных имен.
hasattr(object, name) — Имеет ли объект атрибут с именем ‘name’.
hash(x) — Возвращает хеш указанного объекта.
help([object]) — Вызов встроенной справочной системы.
hex(х) — Преобразование целого числа в шестнадцатеричную строку.
id(object) — Возвращает «адрес» объекта. Это целое число, которое гарантированно будет уникальным и постоянным для данного объекта в течение срока его существования.
input([prompt]) — Возвращает введенную пользователем строку. Prompt — подсказка пользователю.
isinstance(object, ClassInfo) — Истина, если объект является экземпляром ClassInfo или его подклассом. Если объект не является объектом данного типа, функция всегда возвращает ложь.
issubclass(класс, ClassInfo) — Истина, если класс является подклассом ClassInfo. Класс считается подклассом себя.
iter(x) — Возвращает объект итератора.
len(x) — Возвращает число элементов в указанном объекте.
locals() — Словарь локальных имен.
map(function, iterator) — Итератор, получившийся после применения к каждому элементу последовательности функции function.
max(iter, [args . ] * [, key]) — Максимальный элемент последовательности.
min(iter, [args . ] * [, key]) — Минимальный элемент последовательности.
next(x) — Возвращает следующий элемент итератора.
oct(х) — Преобразование целого числа в восьмеричную строку.
open(file, mode=’r’, buffering=None, encoding=None, errors=None, newline=None, closefd=True) — Открывает файл и возвращает соответствующий поток.
ord(с) — Код символа.
pow(x, y[, r]) — ( x ** y ) % r.
reversed(object) — Итератор из развернутого объекта.
repr(obj) — Представление объекта.
print([object, . ], *, sep=» «, end=’\n’, file=sys.stdout) — Печать.
property(fget=None, fset=None, fdel=None, doc=None)
round(X [, N]) — Округление до N знаков после запятой.
setattr(объект, имя, значение) — Устанавливает атрибут объекта.
sorted(iterable[, key][, reverse]) — Отсортированный список.
staticmethod(function) — Статический метод для функции.
sum(iter, start=0) — Сумма членов последовательности.
super([тип [, объект или тип]]) — Доступ к родительскому классу.
type(object) — Возвращает тип объекта.
type(name, bases, dict) — Возвращает новый экземпляр класса name.
vars([object]) — Словарь из атрибутов объекта. По умолчанию — словарь локальных имен.
zip(*iters) — Итератор, возвращающий кортежи, состоящие из соответствующих элементов аргументов-последовательностей.
Для вставки кода на Python в комментарий заключайте его в теги
- Модуль csv - чтение и запись CSV файлов
- Создаём сайт на Django, используя хорошие практики. Часть 1: создаём проект
- Онлайн-обучение Python: сравнение популярных программ
- Книги о Python
- GUI (графический интерфейс пользователя)
- Курсы Python
- Модули
- Новости мира Python
- NumPy
- Обработка данных
- Основы программирования
- Примеры программ
- Типы данных в Python
- Видео
- Python для Web
- Работа для Python-программистов
- Сделай свой вклад в развитие сайта!
- Самоучитель Python
- Карта сайта
- Отзывы на книги по Python
- Реклама на сайте
Что значит команда bin в Python?
Команда bin() в Python преобразует целое число в его двоичное представление в виде строки. Пример использования команды:
num = 10 binary_num = bin(num) print(binary_num)
0b1010
Детальный ответ
Что значит команда bin в Python?
Команда bin() в Python является встроенной функцией, которая используется для преобразования целого числа в его двоичное представление в виде строки. Синтаксис команды bin() выглядит следующим образом:
bin(x)
Здесь x - целое число, которое нужно преобразовать в двоичную форму.
Примеры использования команды bin()
Давайте рассмотрим несколько примеров, чтобы лучше понять, как работает команда bin().
Пример 1: Преобразование числа в двоичную форму
Предположим, у нас есть переменная num, которая содержит значение 10:
num = 10
Чтобы преобразовать это число в двоичное представление, мы можем использовать команду bin():
binary = bin(num)
Теперь переменная binary будет содержать строку "0b1010", которая представляет двоичное представление числа 10.
Пример 2: Использование команды bin() с отрицательными числами
Команда bin() также может использоваться с отрицательными числами. Давайте рассмотрим пример:
num = -5
Преобразуем отрицательное число в его двоичное представление:
binary = bin(num)
Теперь переменная binary будет содержать строку "-0b101", которая представляет двоичное представление отрицательного числа -5.
Заключение
Команда bin() является полезной функцией в Python, позволяющей преобразовывать целые числа в их двоичное представление. Она может быть использована для решения различных задач, связанных с двоичными данными. Обратите внимание, что возвращаемое значение команды bin() всегда является строкой, начинающейся с префикса "0b", что указывает на то, что это двоичное число.
