Предмет: Информатика, автор: Safanarka

В файле в столбик записаны натуральные числа. Напишите программу, которая выводит в другой
файл те же числа в двоичной (восьмеричной, шестнадцатеричной) системе счисления.

Ответы

Автор ответа: Hedrade
0

Ответ:

Для решения этой задачи можно использовать функции 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

Видно, что каждое число выводится в трех разных системах счисления, разделенных переносом строки.

Объяснение:

Похожие вопросы
Предмет: Математика, автор: viktoria6164