Напишите программу которая будет переводить из 10 системы с счисления в любую другую ( в том числе должны быть отрицательные числа и не только целые) было бы неплохо ещё засчиту от дебилов(чтобы можно было упасть на клаву и программа не сломалась) очень прошу.

11 Ноя 2019 в 19:57
166 +1
1
Ответы
1

Для удобства и безопасности, можно использовать следующую программу на Python:

def convert_num(number, base):
if str(number)[0] == "-":
sign = "-"
number = str(number)[1:]
else:
sign = ""
try:
decimal_number = int(number, 10)
converted_number = ""
while decimal_number > 0:
remainder = decimal_number % base
converted_number = str(remainder) + converted_number
decimal_number //= base
if converted_number == "":
return "0"
elif sign == "-":
return "-" + converted_number
else:
return converted_number
except ValueError:
return "Invalid input"
number = input("Введите число: ")
base = int(input("Введите желаемую систему счисления: "))
result = convert_num(number, base)
print(f"Результат: {result}")

Программа позволяет вводить целые числа (возможно отрицательные) и конвертировать их в любую выбранную систему счисления. В случае некорректного ввода числа, программа сообщит об ошибке.

19 Апр 2024 в 02:18
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир