Mega Code Archive

 
Categories / C++ / Language
 

Using the bitwise AND, bitwise inclusive OR, bitwise exclusive OR, and bitwise complement operators

#include <iostream> #include <iomanip> using namespace std; void displayBits( unsigned ); int main() {    unsigned number1, number2, mask, setBits;    number1 = 65535;    mask = 1;    cout << "The result of combining the following\n";    displayBits( number1 );    displayBits( mask );    cout << "using the bitwise AND operator & is\n";    displayBits( number1 & mask );    number1 = 15;    setBits = 241;    cout << "\nThe result of combining the following\n";    displayBits( number1 );    displayBits( setBits );    cout << "using the bitwise inclusive OR operator | is\n";    displayBits( number1 | setBits );    return 0; } void displayBits( unsigned value ){    unsigned c, displayMask = 1 << 15;    cout << setw( 7 ) << value << " = ";    for ( c = 1; c <= 16; c++ ) {       cout << ( value & displayMask ? '1' : '0' );       value <<= 1;       if ( c % 8 == 0 )          cout << ' ';    } }