Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 12

Тема: Как осуществить перевод в пятеричную систему счисления Python?

  1. Как осуществить перевод в пятеричную систему счисления Python?

    Привет всем! Недавно начал разбираться с различными системами счисления и наткнулся на задачу: нужно перевести число из десятиричной системы в пятеричную с помощью Python. Есть ли у кого-нибудь готовые решения или примеры кода? Буду благодарен за любую помощь!

    P.S. Желательно с комментариями к коду, чтобы было понятно, что к чему.



  2. Ждём вас в нашем чате в Телеграмм ==>> @pythoneer_chat

    А ТАКЖЕ: Канал о Python, статьи и книги ==>>
    @pythoneer_ru

  3. Ну, вот пример кода для перевода числа в пятеричную систему:

    Программный код:
    def to_base_5(n):
        if 
    == 0:
            return 
    '0'
        
    digits = []
        while 
    n:
            
    digits.append(int(5))
            
    //= 5
        
    return ''.join(map(strdigits[::-1]))

    # Пример использования:
    num 125
    print(to_base_5(num))  # Output: 1000 
    Если что-то не понятно, спрашивай, я помогу.

  4. Цитата Сообщение от SnowQueen
    Ну, вот пример кода для перевода числа в пятеричную систему:

    Программный код:
    def to_base_5(n):
        if 
    == 0:
            return 
    '0'
        
    digits = []
        while 
    n:
            
    digits.append(int(5))
            
    //= 5
        
    return ''.join(map(strdigits[::-1]))

    # Пример использования:
    num 125
    print(to_base_5(num))  # Output: 1000 
    Если что-то не понятно, спрашивай, я помогу.
    Works like a charm! Just a small typo: ''Example of use'' should be inside the code block.

  5. Примерно так можно сделать перевод в пятеричную систему:

    Программный код:
    def dec_to_pentary(n):
        return 
    int(base_repr(n5)) 
    Эта функция принимает число и возвращает его в пятеричной системе.

  6. Цитата Сообщение от IvanVolkov
    Примерно так можно сделать перевод в пятеричную систему:

    Программный код:
    def dec_to_pentary(n):
        return 
    int(base_repr(n5)) 
    Эта функция принимает число и возвращает его в пятеричной системе.
    Класс! Только библиотеку numpy не забудь импортировать, а то base_repr без него не заработает.

  7. Алгоритм достаточно простой - делишь число на 5, сохраняешь остаток и так пока не получится 0. Из остатков составляется итоговое число. Вот код:

    Программный код:
    def convert_to_base5(n):
        if 
    == 0:
            return 
    '0'
        
    base5 ''
        
    while 0:
            
    base5 str(5) + base5
            n 
    //= 5
        
    return base5 
    Надеюсь, поможет!

  8. Цитата Сообщение от Анатолий1980
    Алгоритм достаточно простой - делишь число на 5, сохраняешь остаток и так пока не получится 0. Из остатков составляется итоговое число. Вот код:

    Программный код:
    def convert_to_base5(n):
        if 
    == 0:
            return 
    '0'
        
    base5 ''
        
    while 0:
            
    base5 str(5) + base5
            n 
    //= 5
        
    return base5 
    Надеюсь, поможет!
    Да, хороший пример. Только добавь проверку для правила L.

  9. Если не охота заморачиваться, можно воспользоваться одной строкой:

    Программный код:
    print(format(125'b5')) 
    Но это очень простой метод и лучше использовать кастомные функции для сложных задач.

  10. Цитата Сообщение от Valiko1ra
    Если не охота заморачиваться, можно воспользоваться одной строкой:

    Программный код:
    print(format(125'b5')) 
    Но это очень простой метод и лучше использовать кастомные функции для сложных задач.
    Лол, не знал, что форматы так можно задавать. Удобно, но не всегда подходит.

Страница 1 из 2 12 ПоследняяПоследняя