Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > Python
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 28.02.2023, 23:24   #1
Htotostranniy
Новичок
Джуниор
 
Регистрация: 28.02.2023
Сообщений: 1
По умолчанию Напишите программу, которая переводит переданное её целое число (возможно, отрицательное) в двоичный код. Используйте процедуру.

Код:
n=int(input())
def Bin(n):
    if n>=2:
        Bin(n//2)
    print(n%2, end="")        
Bin(n)
вот это выводит только положительные числа, на отрицательные 0. как и с отрицательными сделать не знаю, помогите пожалуйста

Последний раз редактировалось BDA; 28.02.2023 в 23:47.
Htotostranniy вне форума Ответить с цитированием
Старый 28.02.2023, 23:50   #2
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,291
По умолчанию

Код:
n = int(input())
def Bin(n):
    if n < 0:
        print("-", end = "")
        Bin(-n)
    else:
        if n >= 2:
            Bin(n // 2)
        print(n % 2, end = "")
Bin(n)
Можно добавить if.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA вне форума Ответить с цитированием
Старый 01.03.2023, 00:03   #3
macomics
Участник клуба
 
Регистрация: 17.04.2022
Сообщений: 1,833
По умолчанию

BDA, операдил
macomics вне форума Ответить с цитированием
Старый 01.03.2023, 08:48   #4
ViktorR
Старожил
 
Регистрация: 23.10.2010
Сообщений: 2,309
По умолчанию

Перевести можно и через форматную строку:
Код:
n = int(input())
s = f'{n:b}'   # строковое представление
i = int(s)     # десятичное представление
Как-то так, ...
ViktorR вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Написать схематично программу с функцией, возвращающей целое число и число с десятичной точкой(Экзам. вопрос). datileo Visual C++ 1 22.06.2011 09:49
Дробное отрицательное в двоичный вид ajaxtpm Общие вопросы Delphi 0 13.04.2010 21:49
Требуется написать программу которая переводит файл из одного вида в другой sarudan Помощь студентам 1 11.09.2008 16:17
нужна функция WinApi, которая переводит десятичное число в шестнадцатиричное??? Morskoivolk Win Api 3 02.04.2007 18:14