#include #include int main( void ) { int test_numbers[] = { -16, 16, -1, 1 }; const int len = sizeof( test_numbers ) / sizeof( test_numbers[ 0 ] ); for ( int i = 0; i < len; ++i ) { int n = test_numbers[ i ]; unsigned u = n; std::cout << std::showbase; std::cout << "dec n: " << std::dec << n << "; n >> 2: " << ( n >> 2 ) << "\thex n: " << std::hex << n << "; n >> 2: " << ( n >> 2 ) << '\n'; std::cout << "dec u: " << std::dec << u << "; u >> 2: " << ( u >> 2 ) << "\thex u: " << std::hex << u << "; u >> 2: " << ( u >> 2 ) << '\n'; } }