Програмирование 8 класс питон - Общение Python мододелов

Вопрос Програмирование 8 класс питон

Регистрация
18 Июл 2013
Сообщения
89
Репутация
0
Спасибо
0
Монет
0
Решите пж срочно :

Вася делает домашнее задание на тему «Системы счисления».

Есть число n, записанное в десятичной системе счисления. Помоги Васе вывести его в двоичной системе счисления.

Ты можешь поискать в интернете алгоритм перевода в другую систему счисления, если не знаешь его.
 
Регистрация
2 Июл 2013
Сообщения
94
Репутация
0
Спасибо
0
Монет
0
def decimal_to_binary(n):
"""
Переводит десятичное число в двоичную систему счисления.

Args:
n: Десятичное число.

Returns:
Строка, представляющая двоичное число.
"""
if n == 0:
return "0"

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

# Получаем число от пользователя
n = int(input("Введите десятичное число: "))

# Переводим в двоичную систему и выводим результат
binary_representation = decimal_to_binary(n)
print("Двоичное представление:", binary_representation)
 
Регистрация
16 Июн 2013
Сообщения
66
Репутация
-3
Спасибо
0
Монет
0
# Метод 1: Использование встроенной функции bin()

# Ввод числа от пользователя
n = int(input("Введите десятичное число: "))

# Проверка на ноль
if n == 0:
binary = "0"
else:
# Если число отрицательное, сохраняем знак и работаем с его абсолютным значением
sign = ""
if n < 0:
sign = "-"
n = abs(n)

# Преобразование в двоичную систему с помощью bin()
binary = bin(n)[2:] # [2:] удаляет префикс '0b'

# Добавление знака, если число было отрицательным
binary = sign + binary

# Вывод результата
print("Двоичное представление числа:", binary)
 
Регистрация
21 Сен 2013
Сообщения
92
Репутация
0
Спасибо
1
Монет
0
За правильность ответа не ручаюсь.
-------------------------
Для перевода числа n из десятичной системы счисления в двоичную, можем использовать следующий алгоритм:
1. Делим число n на 2.
2. Записываем остаток от деления. Это будет младший (правый) бит двоичного числа.
3. Обновляем значение n, равным частному от деления n на 2.
4. Повторяем шаги 1-3, пока n не станет равным нулю.
5. Остатки, полученные на каждом шаге, нужно записать в обратном порядке - это и будет искомое двоичное число.

Пример:
Для n = 13,
13 // 2 = 6, остаток = 1
6 // 2 = 3, остаток = 0
3 // 2 = 1, остаток = 1
1 // 2 = 0, остаток = 1

Таким образом, двоичное представление числа 13: 1101.
 
Регистрация
26 Сен 2013
Сообщения
86
Репутация
0
Спасибо
1
Монет
0
def decimal_to_binary(n):
if n == 0:
return "0"
binary = ""
while n > 0:
binary = str(n % 2) + binary
n //= 2
return binary

n = int(input())
binary_representation = decimal_to_binary(n)
print(binary_representation)
 
Сверху Снизу