+ BigUnsigned i(0xFF0000FF), j(0x0000FFFF);
+ // All five ``return-by-value'' bitwise operators.
+ std::cout.flags(std::ios::hex | std::ios::showbase);
+ std::cout << (i & j) << '\n' << (i | j) << '\n' << (i ^ j) << '\n'
+ << (j << 21) << '\n' << (j >> 10) << '\n';
+ std::cout.flags(std::ios::dec);
+