Конвертер двоичных и десятичных чисел 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)`.
Связанные темы
Создайте базовый калькулятор на Python. Узнайте, как сопоставлять математические операторы, использовать потоки выполнения пользователей и обрабатывать логику собственными средствами.
Расширенные шаблоны регулярных выраженийИменованные группы, просмотр вперед и нечеткое сопоставление.