Skip to content

Turalchik/BigInteger

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Длинная арифметика

Реализуйте класс для представления длинных целых чисел (знаковых).

Требования к реализации

  • Название класса: BigInteger
  • Заголовочный файл: biginteger.h
  • Файл реализации: biginteger.cpp

Для класса BigInteger реализовать:

  • Конструктор по умолчанию (инициализирует число нулём).
  • Конструкторы от числовых типов.
  • Явный конструктор от std::string.
  • Конструктор копирования.
  • Конструктор перемещения.
  • Операторы:
    • присваивания копированием,
    • присваивания перемещением,
    • сравнения.
  • Арифметические операции: сложение, вычитание, умножение, деление, унарный минус, унарный плюс, инкременты и декременты.
  • Внешнюю функцию std::string to_string(const BigInteger &).

Требования:

  • Разряды числа должны представляться как минимум 32-битными числами, все биты в их представлении должны использоваться.
  • Пользоваться сторонними библиотеками при выполнении задания запрещено. Исключение std::string (при реализации to_string и конструктора) и std::numeric_limits.

Дополнительная литература

BigInteger

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors