Demonstrate bitwise | : bitwise OR « Operators statements « C++ Tutorial






#include <iostream>
using std::cout;

#include <iomanip>
using std::endl;
using std::setw;

void displayBits( unsigned );

int main()
{
   unsigned number1;
   unsigned number2;
   unsigned mask;
   unsigned setBits;

   
   
   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;
}

//Quote from
//C++ How to Program (5th Edition) (How to Program) (Paperback)
//by Harvey & Paul) Deitel & Associates 

//Publisher: Prentice Hall; 5 edition (January 5, 2005)
//Language: English
//ISBN-10: 0131857576
//ISBN-13: 978-0131857575

void displayBits( unsigned value ) {
   const int SHIFT = 8 * sizeof( unsigned ) - 1;
   const unsigned MASK = 1 << SHIFT;

   cout << setw( 10 ) << value << " = ";

   for ( unsigned i = 1; i <= SHIFT + 1; i++ ) {
      cout << ( value & MASK ? '1' : '0' );
      value <<= 1;

      if ( i % 8 == 0 )
         cout << ' ';
   }

   cout << endl;
}
The result of combining the following
        15 = 00000000 00000000 00000000 00001111
       241 = 00000000 00000000 00000000 11110001
using the bitwise inclusive OR operator | is
       255 = 00000000 00000000 00000000 11111111








3.10.bitwise OR
3.10.1.Lowercase letters using bitwise OR.
3.10.2.Demonstrate bitwise |