Конвертер двоичных и десятичных чисел Python

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

Попробуйте в редакторе

Обзор

Компьютеры представляют данные в двоичном формате (по основанию 2, используя 0 и 1), а люди работают в десятичном формате (по основанию 10). Преобразование между этими системами имеет решающее значение в компьютерной инженерии.

Преобразование десятичного числа в двоичное достигается путем многократного деления числа на 2 и добавления остатков.

Двоичное преобразование в десятичное достигается путем перебора битов слева направо, накапливая двоичное значение, масштабированное по степени 2.

Код и вывод выполнения

Пользовательские алгоритмические преобразователи, соответствующие собственной логике двоичного представления.

def decimal_to_binary(n):
    if n == 0:
        return "0"
    binary = ""
    while n > 0:
        binary = str(n % 2) + binary
        n //= 2
    return binary

def binary_to_decimal(b_str):
    decimal = 0
    for digit in b_str:
        decimal = decimal * 2 + int(digit)
    return decimal

dec_val = 29
bin_val = "11101"

print(f"Decimal {dec_val} to Binary: {decimal_to_binary(dec_val)}")
print(f"Binary '{bin_val}' to Decimal: {binary_to_decimal(bin_val)}")
Терминальный выход
Decimal 29 to Binary: 11101
Binary '11101' to Decimal: 29

Пошаговая реализация

  • Низкоуровневые побитовые операции и сопоставление разрешений
  • Утилиты преобразования октетов IP-адреса сети
  • Понимание фундаментальных аппаратных машинных циклов

Часто задаваемые вопросы

Есть ли в Python встроенные методы для базовых преобразований?

Да. Вы можете преобразовать в двоичный формат, используя `bin(number)` (который возвращает строку с префиксом "0b") и проанализировать строки в базе 2 обратно, используя `int(binary_string, 2)`.

Связанные темы