В файле в столбик записаны натуральные числа. Напишите программу, которая выводит в другой
файл те же числа в двоичной (восьмеричной, шестнадцатеричной) системе счисления.
Ответы
Ответ:
Для решения этой задачи можно использовать функции Python для преобразования чисел из десятичной системы счисления в двоичную, восьмеричную и шестнадцатеричную системы. Кроме того, нужно использовать функции для чтения и записи файлов. Вот пример кода на Python:
with open('input.txt', 'r') as f_in:
numbers = [int(line.strip()) for line in f_in]
with open('output.txt', 'w') as f_out:
for number in numbers:
f_out.write(f"{number} в двоичной системе: {bin(number)}\n")
f_out.write(f"{number} в восьмеричной системе: {oct(number)}\n")
f_out.write(f"{number} в шестнадцатеричной системе: {hex(number)}\n")
В этом примере сначала открываем файл с числами для чтения, читаем все числа и сохраняем их в список numbers. Затем открываем файл для записи и в цикле перебираем числа из списка numbers. Для каждого числа мы записываем его значение в десятичной системе, а затем его представление в двоичной, восьмеричной и шестнадцатеричной системах в файл output.txt.
Программа сохранит результат в файл output.txt в следующем формате: 12 в двоичной системе: 0b1100
12 в восьмеричной системе: 0o14
12 в шестнадцатеричной системе: 0xc
24 в двоичной системе: 0b11000
24 в восьмеричной системе: 0o30
24 в шестнадцатеричной системе: 0x18
Видно, что каждое число выводится в трех разных системах счисления, разделенных переносом строки.
Объяснение: