Найдите исполнителя для вашего проекта прямо сейчас!
Разместите заказ на фриланс-бирже и предложения поступят уже через несколько минут.

Условие: Создать класс BitString для работы с128-битовыми строками. Битовая строка должна быть представлена двумя полями

типа unsigned long long. Должны быть реализованы все традиционные операции для работы с битами: and, or, xor, not.Реализовать сдвиг влево shiftLeft и сдвиг вправо shiftRight на заданное количество битов. Реализовать операцию вычисления количества единичных битов, операции сравнения по

количеству единичных битов. Реализовать операцию проверки включения.

Требования к программе: Тип данных реализуется как класс с закрытыми полями. Реализовать конструкторы без аргументов и инициализации – внутри

класса. Указанные в задании операции реализуются посредством перегрузки подходящих операций.Методы-операции реализовать вне класса.

Реализовать как методы класса соответствующие операции с присваиванием. Реализовать как дружественные функции операции без

присваивания. При реализации операций без присваивания использовать прием

делегирования. Функции-операции без присваивания не должны изменять поля класса.

Операции сравнения реализовать как дружественные функции.

Для ввода объектов реализованного типа перегрузить операцию ввода, для вывода перегрузить операцию вывода. Операции

ввода/вывода оформить как дружественные.

Реализовать как метод класса функцию преобразования в строку toString().

Класс должен быть разделен на интерфейс и реализацию.

4 года назад
guest_15991135883487
4 года в сервисе
Был
4 года назад