Чтобы определить двоичный эквивалент десятичного числа, например 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