https://github.com/artkirienko/int-flip
🎓Algorithms. Homework. C. MSU CMC pratcical task#1, sem#3.
https://github.com/artkirienko/int-flip
algorithms c challenges-solved homework
Last synced: about 1 year ago
JSON representation
🎓Algorithms. Homework. C. MSU CMC pratcical task#1, sem#3.
- Host: GitHub
- URL: https://github.com/artkirienko/int-flip
- Owner: artkirienko
- License: mit
- Created: 2012-10-03T11:06:32.000Z (almost 14 years ago)
- Default Branch: master
- Last Pushed: 2018-01-30T11:39:27.000Z (over 8 years ago)
- Last Synced: 2025-06-04T10:05:08.953Z (about 1 year ago)
- Topics: algorithms, c, challenges-solved, homework
- Language: C
- Homepage:
- Size: 7.81 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
## Постановка задачи
Написать машинно-независимую программу, транспонирующую двоичный код целого
числа.
## Алгоритм решения
Переменная **a** — исходное число, переменная **b** — результат.
На каждом шаге я забираю последнюю цифру в двоичной записи числа **a** и
прибавляю её в конец двоичной записи числа **b**.
## Требования
Docker
или
gcc (or any other C compiler), stdio.h, limits.h
## Запуск (через Docker)
1. Собрать образ
$ docker build -t int-flip .
2. Запустить
$ docker run -i int-flip
3. Ввести с клавиатуры число и нажать ``
## Дополнительные варианты запуска (через Docker)
1. Запустить, подав на вход текстовый файл, содержащий число:
$ cat file.txt | docker run -i int-flip
## Запуск (без Docker)
1. Скомпилировать:
$ gcc -o int-flip main.c
2. Запустить:
$ ./int-flip
3. Ввести с клавиатуры число и нажать ``
## Дополнительные варианты запуска (без Docker)
1. Запустить, подав на вход текстовый файл, содержащий число:
$ ./int-flip < file.txt
## Результат работы
Результат работы содержит информацию о каждом шаге алгоритма и окончательный
ответ.