11.19. Выполнение операций с битовыми наборами
Требуется реализовать основные арифметические операции и операции сравнения для набора бит, рассматривая его как двоичное представление целого числа без знака.
Программный код примера 11.36 содержит функции, которые позволяют выполнять арифметические операции и операции сравнения с шаблоном класса bitset из заголовочного файла <bitset>, рассматривая его как целый тип без знака.
Пример 11.36. bitset_arithmetic.hpp
bool fullAdder(bool b1, bool b2, bool& carry)