Войти
или
Зарегистрироваться
Маркетплейс
Курсы
Учебник
Учебник 2.0
ЕГЭ
ОГЭ
Олимпиады
Рубрикатор
Компилятор
Онлайн Компилятор
Компилятор Python с отладкой
Питон - Черепашка
Эмулятор исполнителя Робот - Кумир
Редактор HTML Code
SQLite Studio - работа с БД
Статья Автор:
Дубинин Дмитрий
НЕЦЕЛЫЕ ЧИСЛА
dc1 = '745' dx1 = '335' s1 = 8 k1 = 0 for i in range(len(dx1)): k1 += int(dx1[i]) * s1**((-1)*(i+1)) dd1 = int(dc1, s1) + k1 dc2 = '110' dx2 = '1' s2 = 2 k2 = 0 for i in range(len(dx2)): k2 += int(dx2[i], s2) * s2**((-1)*(i+1)) dd2 = int(dc2, s2) + k2 dd3 = dd1 / dd2 def decimal_to_base(num, base, precision=10): digits = "0123456789ABCDEF" int_part = int(num) frac_part = num - int_part if int_part == 0: int_result = "0" else: int_result = "" temp = int_part while temp > 0: int_result = digits[temp % base] + int_result temp //= base frac_result = "" frac = frac_part for _ in range(precision): frac *= base digit = int(frac) frac_result += digits[digit] frac -= digit if frac == 0: break if frac_result: return f"{int_result}.{frac_result}" return int_result num = dd3 print(f"{decimal_to_base(num, 2)}") print(f"{decimal_to_base(num, 8)}") print(f"{decimal_to_base(num, 16)}") print(dd3)
×
Загрузка...
Чтобы оставить комментарий, необходимо авторизоваться
💬
Пока нет комментариев. Будьте первым!
Печать