Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Помогите с инфой

Тамара Алексеева Ученик (99), на голосовании 3 дня назад
А как найти цифры числа, записанного в других позиционных системах счисления?
Посмотрите на развёрнутую форму числа, записанного в восьмеричной системе счисления:
abc8 = a × 82+ b × 81+ c × 80
Значит, чтобы получить отдельные цифры числа в этой записи, нужно поделить с остатком на основание системы счисления.
(как в пайтоне написать)
Голосование за лучший ответ
Арсений Смелянский Знаток (270) 1 месяц назад
Чтобы извлечь отдельные цифры числа, записанного в восьмеричной системе счисления, можно использовать деление с остатком на основание системы (в данном случае 8). В Python это можно сделать с помощью цикла.

Вот пример кода:

def get_digits_in_base(num, base):

digits = []

while num > 0:

digits.append(num % base) # Получаем остаток

num //= base # Делим на основание

return digits[::-1] # Поворачиваем список, чтобы цифры были в правильном порядке

# Пример использования

number = 123 # Число в десятичной системе, например

base = 8

digits = get_digits_in_base(number, base)

print("Цифры в восьмеричной системе:", digits)

В этом коде создаётся функция, которая принимает число и основание системы счисления. Цифры добавляются в список с помощью остатка от деления, затем список переворачивается для отображения в правильном порядке. Результатом будет список цифр, соответствующих записи чис
ла в восьмеричной системе.
Нейронка,да.
Похожие вопросы