Преобразование десятичных чисел в двоичные с помощью примеров кода

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

Метод 1: использование деления и остатка.
Этот метод предполагает непрерывное деление десятичного числа на 2 и запись остатков до тех пор, пока частное не станет нулевым.

def decimal_to_binary_method1(decimal):
    binary = ""
    while decimal > 0:
        binary = str(decimal % 2) + binary
        decimal = decimal // 2
    return binary
decimal_number = 114
binary_number = decimal_to_binary_method1(decimal_number)
print(binary_number)

Выход:

1110010

Метод 2: использование функции bin()
В Python вы можете использовать встроенную функцию bin()для прямого преобразования десятичных чисел в двоичные.

decimal_number = 114
binary_number = bin(decimal_number)[2:]
print(binary_number)

Выход:

1110010

Метод 3: использование рекурсии
Этот метод включает в себя рекурсивную функцию, которая непрерывно делит десятичное число на 2, пока частное не станет равным нулю. Остатки добавляются для формирования двоичного представления.

def decimal_to_binary_method3(decimal):
    if decimal == 0:
        return ""
    return decimal_to_binary_method3(decimal // 2) + str(decimal % 2)
decimal_number = 114
binary_number = decimal_to_binary_method3(decimal_number)
print(binary_number)

Выход:

1110010