Реализовать пользовательский тип для целого беззнакового числа фиксированной длины uint2022_t. Размер не должен превышать 2200 байт.
Для вышеуказанно типа требуется реализовать следущий набор функий 1. Конвертация из типа uint32_t 2. Конвертация из строки 3. Сложение 4. Вычетание 5. Умножение 6. Вывод числа в консоль
Вам дан шаблон проекта, состоящие из дрех директорий:
- bin
- lib
- tests
Менять стуктуру проекта, добавлять, новый файлы запрещается.
Требуется:
- Релазовать тип uint2022_t, описав его в заголовочном файле lib/number.h (!Обратите внимане что такая структура там уже есть, требуется дополнить ее описание)
- Релазовыть вышеуказанные методы, написав реализвции в lib/number.cpp
Проект содержит базовый набор тестов, который позволит убедится, что реализация функций выполенная без явных ошибок. Для запуска тестов в командной строке можно выполнить след операцию:
cmake --build . --target number_tests && ctest -V или воспользоваться средтсвами вашей IDE
Пока все тесты не будут проходить, показывать лабораторную - нельзя
В директории bin находится консольное приложение, которы вы так же можете использовать по вашему усмотрение, что бы проверить свой код. Для запуска выполнить след команду:
cmake --build . --target lab1 && bin/lab1 или воспользоваться IDE
- Переполнение - Undefined Behavior
- cmake
- GoogleTest