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

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

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

    Всем привет! Возникла такая задачка: нужно перевести число из десятичной системы в 4 систему счисления с помощью Python. Кто-то может подсказать, как это грамотно сделать? Я новичок, поэтому желательно попроще объяснить, и если возможно, предоставить пример кода. Заранее благодарен!



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

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

  3. Приветствую! Чтобы перевести число в четвертичную систему счисления, можно написать небольшой скрипт на Python. Вот пример такого кода:

    Программный код:
    def to_base4(n):
        if 
    == 0:
            return 
    '0'
        
    nums = []
        while 
    n:
            
    ndivmod(n4)
            
    nums.append(str(r))
        return 
    ''.join(reversed(nums))

    # Пример использования:
    number 100
    print(f"Число {number} в четверичной системе: {to_base4(number)}"
    Надеюсь, это поможет!

  4. Цитата Сообщение от Серж
    Приветствую! Чтобы перевести число в четвертичную систему счисления, можно написать небольшой скрипт на Python. Вот пример такого кода:

    Программный код:
    def to_base4(n):
        if 
    == 0:
            return 
    '0'
        
    nums = []
        while 
    n:
            
    ndivmod(n4)
            
    nums.append(str(r))
        return 
    ''.join(reversed(nums))

    # Пример использования:
    number 100
    print(f"Число {number} в четверичной системе: {to_base4(number)}"
    Надеюсь, это поможет!
    Круто, чувак, спасибо за код! Единственное, может стоит поподробнее расписать, как работает функция «divmod»? Не все могут сразу понять

  5. Привет! Ещё вариант, можно использовать рекурсию. Вот пример кода:

    Программный код:
    def to_base4(n):
        if 
    4:
            return 
    str(n)
        else:
            return 
    to_base4(// 4) + str(n % 4)

    # Пример использования:
    number 100
    print(to_base4(number)) 
    Удачи!

  6. Цитата Сообщение от Alexeig20
    Привет! Ещё вариант, можно использовать рекурсию. Вот пример кода:

    Программный код:
    def to_base4(n):
        if 
    4:
            return 
    str(n)
        else:
            return 
    to_base4(// 4) + str(n % 4)

    # Пример использования:
    number 100
    print(to_base4(number)) 
    Удачи!
    О, вариант с рекурсией тоже рабочий! Спасибо, пробовал с рекурсией до этого только в других задачках.

  7. Хай! Ещё можно использовать встроенные функции Python и немного математики:

    Программный код:
    def to_base(nb):
        if 
    == 0:
            return 
    '0'
        
    digits = []
        while 
    n:
            
    digits.append(int(b))
            
    //= b
        
    digits digits[::-1]
        return 
    ''.join(str(x) for x in digits)

    number 100
    print(f"В 4-й системе счисления: {to_base(number, 4)}"
    Надеюсь, будет полезно!

  8. Цитата Сообщение от Екатерина Валентиновна
    Хай! Ещё можно использовать встроенные функции Python и немного математики:

    Программный код:
    def to_base(nb):
        if 
    == 0:
            return 
    '0'
        
    digits = []
        while 
    n:
            
    digits.append(int(b))
            
    //= b
        
    digits digits[::-1]
        return 
    ''.join(str(x) for x in digits)

    number 100
    print(f"В 4-й системе счисления: {to_base(number, 4)}"
    Надеюсь, будет полезно!
    Хмм, интересный подход. Только вот обратил внимание, что аргумент b должен быть 4 в нашем случае. Всё ок?

  9. Здарова! Вижу, тут уже неплохо так ответили, вот еще простой костыль с использованием numpy:

    Программный код:
    import numpy as np

    def to_base4
    (num):
        return 
    np.base_repr(numbase=4)

    number 100
    print(to_base4(number)) 
    Всё гениальное просто!

  10. Цитата Сообщение от IvanMoon
    Здарова! Вижу, тут уже неплохо так ответили, вот еще простой костыль с использованием numpy:

    Программный код:
    import numpy as np

    def to_base4
    (num):
        return 
    np.base_repr(numbase=4)

    number 100
    print(to_base4(number)) 
    Всё гениальное просто!
    Немного перебор с numpy как мне каж, хотя тоже ок варик, если руки не доходят до самописных функций. Спасибо!

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