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

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

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

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

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

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

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

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

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

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

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

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

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

5 лет назад
guest_15991135883487
5 лет в сервисе
Был
5 лет назад

Заявки фрилансеров

Георгий
 
26 лет
5 лет в сервисе
Был
5 лет назад
5 лет назад
Викто
 
71 год
5 лет в сервисе
Был
4 года назад
1 отзыв(-1)
5 лет назад
Артём
 
37 лет
5 лет в сервисе
Был
4 года назад
5 лет назад
Сергей
 
46 лет
15 лет в сервисе
Был
2 года назад
7 отзывов
5 лет назад