11#include < iostream>
22using namespace std ;
33
4+ #include " ExampleRegistry.h"
5+ #include " IExample.h"
6+
47void arithmeticOperator ();
58void logicalOperator ();
69void bitWiseOperator ();
710
8- struct Operations {
9- Operations () {
10- cout << " \n "
11- << " \n "
12- << " Operation\n " ;
11+ class Operations : public IExample {
12+ public:
13+ std::string group () const override { return " core" ; }
14+ std::string name () const override { return " Operations" ; }
15+ std::string description () const override { return " Operation" ; }
16+ void execute () override {
1317 arithmeticOperator ();
1418 logicalOperator ();
1519 bitWiseOperator ();
1620 }
1721};
1822
19- static Operations autoRunInstance ;
23+ REGISTER_EXAMPLE ( Operations, " core " , " Operations " ) ;
2024
2125void arithmeticOperator () {
2226 cout << " \n --- ArithmeticOperator Examples ---\n " ;
@@ -94,33 +98,32 @@ void logicalOperator() {
9498void bitWiseOperator () {
9599 cout << " \n --- BitWiseOperator Examples ---\n " ;
96100 bitset<8 > bitsA {
97- 0b1111'1111 }; bitset<8 > bitsB {
98- 0b1111'0000 };
101+ 0b1111'1111 }; bitset<8 > bitsB { 0b1111'0000 };
99102
100- cout
101- << " bitA = " << bitsA << " , bitB = " << bitsB << " \n " ;
103+ cout
104+ << " bitA = " << bitsA << " , bitB = " << bitsB << " \n " ;
102105
103- // AND
104- bitset<8 > result = bitsA & bitsB;
105- cout << " bitA && bitB= " << result << " \n " ;
106+ // AND
107+ bitset<8 > result = bitsA & bitsB;
108+ cout << " bitA && bitB= " << result << " \n " ;
106109
107- // OR
108- result = bitsA | bitsB;
109- cout << " bitA | bitB= " << result << " \n " ;
110+ // OR
111+ result = bitsA | bitsB;
112+ cout << " bitA | bitB= " << result << " \n " ;
110113
111- // XOR
112- result = bitsA ^ bitsB;
113- cout << " bitA ^ bitB= " << result << " \n " ;
114+ // XOR
115+ result = bitsA ^ bitsB;
116+ cout << " bitA ^ bitB= " << result << " \n " ;
114117
115- // NOT
116- result = ~bitsA;
117- cout << " ~bitA = " << result << " \n " ;
118+ // NOT
119+ result = ~bitsA;
120+ cout << " ~bitA = " << result << " \n " ;
118121
119- // LEFT SHIFT
120- result = bitsA << 1 ;
121- cout << " bitA << 1 = " << result << " \n " ;
122+ // LEFT SHIFT
123+ result = bitsA << 1 ;
124+ cout << " bitA << 1 = " << result << " \n " ;
122125
123- // RIGHT SHIFT
124- result = bitsA >> 1 ;
125- cout << " bitA >> 1 = " << result << " \n " ;
126- }
126+ // RIGHT SHIFT
127+ result = bitsA >> 1 ;
128+ cout << " bitA >> 1 = " << result << " \n " ;
129+ }
0 commit comments