Essays.club - Получите бесплатные рефераты, курсовые работы и научные статьи
Поиск

Программа на языке программирования "python", переводящая числа из двоичной системы счисления в любую другую

Автор:   •  Декабрь 24, 2022  •  Доклад  •  322 Слов (2 Страниц)  •  183 Просмотры

Страница 1 из 2

Вот пример программы на Python, которая переводит число в двоичной системе счисления в любую другую систему счисления:

def bin_to_any(binary, base):

# сначала мы инициализируем результат нулем

result = 0

# затем мы перебираем все цифры в числе в обратном порядке

for i, digit in enumerate(reversed(binary)):

# если цифра равна 1, мы увеличиваем результат на base ** i

if digit == '1':

result += base ** i

# в конце мы возвращаем результат

return result

# тестируем функцию

print(bin_to_any('1101', 2)) # должно вывести 13

print(bin_to_any('1101', 10)) # должно вывести 13

print(bin_to_any('1101', 16)) # должно вывести 13

print(bin_to_any('1010', 8)) # должно вывести 10

print(bin_to_any('10000', 2)) # должно вывести 16

В этой программе мы сначала инициализируем результат нулем, затем перебираем все цифры в числе в обратном порядке с помощью цикла for, и если цифра равна 1, мы увеличиваем результат на base ** i (где i - это индекс цифры, а base - это система счисления, в которую мы хотим перевести число). В конце мы возвращаем результат.

В приведенном выше примере мы тестируем функцию с различными значениями для base, чтобы убедиться, что функция работает правильно для различных систем счисления. Например, при вызове bin_to_any('1101', 2) функция вернет 13, так как 1101 в двоичной системе счисления равно 13 в десятичной системе счисления. При вызове bin_to_any('1101', 10) функция также вернет 13, так как число

...

Скачать:   txt (3.4 Kb)   pdf (40.8 Kb)   docx (7.8 Kb)  
Продолжить читать еще 1 страницу »
Доступно только на Essays.club