Как преобразовать десятичное число в двоичное в Python



Эта статья познакомит вас с базовой, но важной концепцией преобразования десятичного числа в двоичное в Python с демонстрацией.

Python - очень универсальный и способный язык программирования. Среди множества вещей, которые можно сделать, наиболее выделяется преобразование из десятичного числа в двоичное и наоборот. Таким образом, в этой статье мы поговорим больше о том, как преобразовать десятичное число в двоичное в и наоборот.

Следующие указатели будут рассмотрены в этой статье,





Давайте начнем!

Чтобы понять, что означает эта операция, посмотрите пример ниже.



прочитать xml файл в примере java

От десятичного к двоичному

Ввод: 8

Выход: 1 0 0 0



От двоичного к десятичному

Ввод: 100

Выход: 4

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

Преобразование десятичного числа в двоичное в Python

Чтобы преобразовать десятичное число в двоичное, взгляните на пример ниже.

Продолжайте вызывать функцию преобразования с n / 2 до n> 1,

позже выполните n% 1, чтобы получить MSB преобразованного двоичного числа.

Пример: 7

1). 7/2 = Частное = 3 (больше 1), Остаток = 1.

2). 3/2 = частное = 1 (не больше 1), остаток = 1.

3). 1% 2 = Остаток = 1.

Следовательно, ответ 111.

Давайте посмотрим пример программы,

Пример программы

# Функция для печати двоичного числа для # входного десятичного числа с использованием рекурсии def decimalToBinary (n): if (n> 1): # делить на результат целого # (отбрасывать остаток) decimalToBinary (n // 2) print (n% 2, end = '') # Код драйвера if __name__ == '__main__': decimalToBinary (8) print ('n') decimalToBinary (18) print ('n') decimalToBinary (7) print ('n')

Результат вышеупомянутой программы будет выглядеть примерно так.

1000

как использовать функцию разделения в Python

10010

111

Мы также можем преобразовать десятичное число в двоичное в Python, используя функцию bin, давайте посмотрим, как

Использование функции корзины

# Функция преобразования десятичного числа # в двоичное def decimalToBinary (n): return bin (n) .replace ('0b', '') # Код драйвера, если __name__ == '__main__': print (decimalToBinary (8)) print (decimalToBinary (18)) печать (decimalToBinary (7))

Результат вышеупомянутой программы будет выглядеть примерно так

1000

10010

111

Теперь, когда вы знаете, как преобразовать десятичное число в двоичное в Python, давайте посмотрим, как сделать обратное преобразование двоичного числа в десятичное.

Двоичное в десятичное в Python

Чтобы лучше понять это, обратитесь к приведенному ниже примеру.

Пример: 1011

1). Возьмем по модулю данного двоичного числа 10.

(1011% 10 = 1)

2). Умножить rem на 2 в степени

это позиция с правого конца.

(1 * 2 ^ 0)

Обратите внимание, что мы начинаем отсчет позиции с 0.

3). Добавьте результат к ранее сгенерированному результату.

десятичный = десятичный + (1 * 2 ^ 0)

4). Обновите двоичное число, разделив его на 10.

(1011/10 = 101)

5). Продолжайте повторять верхние шаги до двоичного значения> 0.

Окончательное преобразование -: (1 * 2 ^ 3) + (0 * 2 ^ 2) +

(1 * 2 ^ 1) + (1 * 2 ^ 0) = 11

Давайте посмотрим на пример программы,

как использовать атом для Python

Пример программы

Когда приведенная выше программа будет выполнена, результат будет выглядеть следующим образом.

4

5

9

Давайте перейдем к последнему биту в этой статье «Десятичное преобразование двоичного числа в Python».

Пример программы

# Функция преобразования двоичного числа # в десятичное def binaryToDecimal (n): return int (n, 2) # Код драйвера, если __name__ == '__main__': print (binaryToDecimal ('100')) print (binaryToDecimal ('101' )) печать (binaryToDecimal ('1001'))

Результатом вышеуказанной программы будет

4

5

9

На этом мы подошли к концу статьи о преобразовании десятичных чисел в двоичные в Python.

Чтобы получить более глубокие знания о Python и его различных приложениях, вы можете для онлайн-обучения с круглосуточной поддержкой и пожизненным доступом.

Есть вопрос к нам? Упомяните их в разделе комментариев к этой статье, и мы свяжемся с вами.