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