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 и помогать им повысить свои навыки. Вы можете присоединиться к его бесплатной академии электронной почты здесь.