Skip to content

Latest commit

 

History

3 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

int2023_t

Задача

Реализовать пользовательский тип для целого знакового числа фиксированной длины int2023_t. Размер получившегося типа не должен превышать 253 байтa.

Для вышеуказанного типа требуется реализовать следующий набор функций и операторов

 1. Конвертация из типа int32_t
 2. Конвертация из строки
 3. Сложение
 4. Вычитание
 5. Умножение
 6. Деление
 7. Вывод числа в поток (не обязательно в 10й системе счисления)

Тесты

Проект содержит базовый набор тестов, который позволит убедится, что реализация функций выполненна без явных ошибок. Для запуска тестов в командной строке можно выполнить след операцию:

cmake --build . --target number_tests && ctest -V или воспользоваться средствами вашей IDE

Пока все тесты не будут проходить показывать лабораторную - нельзя. Тесты при желании можно дополнять, но это не обязательно.

Если этого не хватило

В директории bin находится консольное приложение, которые вы также можете использовать по вашему усмотрению, что бы проверить свой код. Для запуска выполнить след команду:

cmake --build . --target labwork2 && bin/labwork2 или воспользоваться IDE

Примечание

  • Переполнение - Undefined Behavior

Ограничения

  • Запрещается использование стандартных контейнеров (std::vector, std::list и тд)
  • Запрещается использование std::bitset

Дополнительно

  • cmake
  • GoogleTest

About

c++ bigint

Topics

Resources

Stars

0 stars

Watchers

1 watching

Forks

Contributors

Languages