Рубрики
Без рубрики

Функция Python Bin ()

Функция встроенного корзины Python (Integerger) принимает один целочисленный аргумент и возвращает двоичную строку с префиксом «0B». Если вы называете BIN (X) на нецеловом X, он должен определить метод __index __ (), который возвращает целое число, связанное с X. В противном случае он бросит тип deyeRror: объект не может быть интерпретирован как целое число. https://youtu.be/9bdomkq0epi ArgantIntegeran Целочисленное значение или объект … Python Bin () Функция Подробнее »

Автор оригинала: Chris.

Python’s Встроенный bin (целое число) Функция принимает один целочисленный аргумент и возвращает двоичную строку с префиксом "0b" Отказ Если вы звоните bin (x) на неоцентное число х он должен определить __index __ () Метод, который возвращает целое число, связанное с х Отказ В противном случае это бросит TypeError: объект не может быть интерпретирован как целое число Отказ

Аргумент целое число Целочисленное значение или объект, реализующий метод __index __ ().
Возвращаемое значение нить Возвращает строку двоичных чисел, префикс с «0B».
Input : bin(1)
Output : '0b1'

Input : bin(2)
Output : '0b10'

Input : bin(4)
Output : '0b100'

Input : bin(8) 
Output : '0b1000'

Input : bin(42)
Output : '0b101010'

Но прежде чем мы будем двигаться дальше, я рад представить вам мою новую книгу Python Python One-listers (Amazon Link).

Если вам нравятся одноклассники, вы будете любить книгу. Это научит вам все, что нужно знать о Одно строка кода Python. Но это тоже Введение в компьютерную науку , наука о данных, машин обучения и алгоритмы. Вселенная в одной строке Python!

Книга была выпущена в 2020 году с помощью книги по программированию мирового класса Nostarch Press (San Francisco).

Ссылка: https://nostarch.com/pythononeliners.

Примеры Bin ()

Следующий код показывает, как использовать bin () Функция на разных входных аргументах.

# Integer to Binary
print(bin(8))
# 0b1000

# Integer to Binary
print(bin(16))
# 0b10000

# Integer to Binary
print(bin(129))
# 0b10000001

# Custom class to Binary
class Lst:
    def __index__(self):
        return 129

x = Lst()
print(bin(x))
# 0b10000001

# List to Binary? --> Error!
print(bin([1, 2, 3]))
# TypeError: 'list' object cannot be interpreted as an integer

Вы можете наблюдать несколько свойств bin () Функция:

  • Это всегда префиксировано '0b' для бинарный Отказ
  • Он возвращает строковое представление целого числа, преобразованного в двоичный файл.
  • Если вы пройдете объект класса, реализующего __index__ Метод, возвращающий целое число, Bin (объект) Возвращает двоичные данные, связанные с возвращенным значением.
  • Если вы проходите объект класса, не реализовав __index__ Метод, это бросит TypeError: объект не может быть интерпретирован как целое число

Python Bin () без префикса 0b

Чтобы пропустить префикс, используйте нарезка и начать с индекса 2 на двоичной строке. Например, чтобы пропустить префикс '0b' По результатам x = bin (2) = '0b10' Используйте операцию нарезки х [2:] что приводит к просто двоичному номеру '10' Без префикса '0b' Отказ

Вот несколько примеров:

>>> bin(2)
'0b10'
>>> bin(2)[2:]
'10'
>>> x = bin(42)
>>> x
'0b101010'
>>> x[2:]
'101010'

Устойчивые методы основаны на Python’s Формат () Функция:

>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')

Python Bin () прокладки

Проблема Как преобразовать целое число в двоичный с помощью функции Bin (), но без удаления ведущих нулей. Например, результат должен всегда быть 8-битной длинной:

bin(2) -> 0b10

# What you want:
bin(2) -> 0b00000010

Как это достичь?

Решение : Используйте Формат () Функция для определения точного формата требуется.

>>> format(14, '#010b')
'0b00001110'

Формат () Функция позволяет использовать Формат Спецификация Мини Язык (FSML). Давайте пойдем слева направо на символы в аргументе FSML.

  • Используйте хэштег # включить 0b приставка.
  • Используйте 0 Формат символ для установки характера заполнения.
  • Используйте 10 Размер форматы выхода, чтобы соответствовать ширину 10 символов. Два из этих 10 символов для '0b' префикс, так что 8 бит остаются в двоичной строке.
  • Используйте B Формат символ для форматирования результата как двоичный.

Резюме

Python’s Встроенный bin (целое число) Функция принимает один целочисленный аргумент и возвращает двоичную строку с префиксом "0b" Отказ

Если вы звоните bin (x) на неоцентное число х он должен определить __index __ () Метод, который возвращает целое число, связанное с х Отказ

В противном случае это бросит TypeError: объект не может быть интерпретирован как целое число Отказ

Пример звонка Bin (3) который приводит к двоичной строке 0b11 ' Потому что двоичное количество десятичных 3 бинарный 11 Отказ

Куда пойти отсюда?

Достаточно теории, давайте познакомимся!

Чтобы стать успешным в кодировке, вам нужно выйти туда и решать реальные проблемы для реальных людей. Вот как вы можете легко стать шестифункциональным тренером. И вот как вы польские навыки, которые вам действительно нужны на практике. В конце концов, что такое использование теории обучения, что никто никогда не нуждается?

Практические проекты – это то, как вы обостряете вашу пилу в кодировке!

Вы хотите стать мастером кода, сосредоточившись на практических кодовых проектах, которые фактически зарабатывают вам деньги и решают проблемы для людей?

Затем станьте питоном независимым разработчиком! Это лучший способ приближения к задаче улучшения ваших навыков Python – даже если вы являетесь полным новичком.

Присоединяйтесь к моему бесплатным вебинаре «Как создать свой навык высокого дохода Python» и посмотреть, как я вырос на моем кодированном бизнесе в Интернете и как вы можете, слишком от комфорта вашего собственного дома.

Присоединяйтесь к свободному вебинару сейчас!

Работая в качестве исследователя в распределенных системах, доктор Кристиан Майер нашел свою любовь к учению студентов компьютерных наук.

Чтобы помочь студентам достичь более высоких уровней успеха Python, он основал сайт программирования образования Finxter.com Отказ Он автор популярной книги программирования Python One-listers (Nostarch 2020), Coauthor of Кофе-брейк Python Серия самооставленных книг, энтузиаста компьютерных наук, Фрилансера и владелец одного из лучших 10 крупнейших Питон блоги по всему миру.

Его страсти пишут, чтение и кодирование. Но его величайшая страсть состоит в том, чтобы служить стремлению кодер через Finxter и помогать им повысить свои навыки. Вы можете присоединиться к его бесплатной академии электронной почты здесь.