Программа на языке программирования "python", переводящая числа из двоичной системы счисления в любую другую
Автор: azexxx • Декабрь 24, 2022 • Доклад • 322 Слов (2 Страниц) • 256 Просмотры
Вот пример программы на 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, так как число
...