Написать машинно-независимую программу, транспонирующую двоичный код целого числа.
Переменная a — исходное число, переменная b — результат. На каждом шаге я забираю последнюю цифру в двоичной записи числа a и прибавляю её в конец двоичной записи числа b.
Docker
или
gcc (or any other C compiler), stdio.h, limits.h
-
Собрать образ
$ docker build -t int-flip .
-
Запустить
$ docker run -i int-flip
-
Ввести с клавиатуры число и нажать
<Enter>
-
Запустить, подав на вход текстовый файл, содержащий число:
$ cat file.txt | docker run -i int-flip
-
Скомпилировать:
$ gcc -o int-flip main.c
-
Запустить:
$ ./int-flip
-
Ввести с клавиатуры число и нажать
<Enter>
-
Запустить, подав на вход текстовый файл, содержащий число:
$ ./int-flip < file.txt
Результат работы содержит информацию о каждом шаге алгоритма и окончательный ответ.