#include <iostream>
using std::cout;
using std::cin;
using std::endl;
#include <iomanip>
using std::setw;
void displayBits( unsigned ); // prototype
int main()
{
unsigned number1 = 960;
cout << "The result of left shifting\n";
displayBits( number1 );
cout << "8 bit positions using the left-shift operator is\n";
displayBits( number1 << 8 );
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;
}
|