Bit Manipulation CPP Questions

Bit Manipulation CPP Questions

The technique of applying logical operations on a series of bits to get the desired result is known as bit manipulation. Here is a list of C++ questions on bit manipulation.

How to use bitwise AND operators?

#include <iostream>

using namespace std;

int main() {
    // First lets delare two variables. 
    int a = 56, b = 60;
    /*
	    The binary form of a and b is, 
	    a = 00111000
		b = 00111100
	*/  

	// To use bitwise AND operator
    cout << "a AND b = " << (a & b) << endl;
    
    /*
    inside the program
	     a   = 00111000
		 b   = 00111100
		----------------
		 a&b = 00111000
	so the binary form of a AND b is 56. 
    */
    

    return 0;
}

Output

a AND b = 56

How to use bitwise OR operator?

#include <iostream>

using namespace std;

int main() {
    // First lets delare two variables. 
    int a = 56, b = 60;
    /*
	    The binary form of a and b is, 
	    a = 00111000
		b = 00111100
	*/  

	// To use bitwise OR operator
    cout << "a OR b = " << (a | b) << endl;
    
    /*
    inside the program
	     a   = 00111000
		 b   = 00111100
		----------------
		 a|b = 00111100
	so the binary form of a OR b is 60. 
    */
    

    return 0;
}

Output

a OR b = 60

How to use bitwise XOR operator?

#include <iostream>

using namespace std;

int main() {
    // First lets delare two variables. 
    int a = 56, b = 60;
    /*
	    The binary form of a and b is, 
	    a = 00111000
		b = 00111100
	*/  

	// To use bitwise XOR operator
    cout << "a XOR b = " << (a ^ b) << endl;
    
    /*
    inside the program
	     a   = 00111000
		 b   = 00111100
		----------------
		 a^b = 00000100
	so the binary form of a XOR b is 4. 
    */
    

    return 0;
}

Output

a XOR b = 4

About Post Author