fork(1) download
  1. #include <bitset>
  2. #include <iostream>
  3. int main()
  4. {
  5. const int sz = 15;
  6. std::bitset<sz> b(-1);
  7. int num = static_cast<int>(b.to_ulong());
  8. if (b[sz-1]) {
  9. int mask = (1<<sz)-1;
  10. num |= ~mask;
  11. }
  12. std::cout << num << std::endl;
  13. }
Success #stdin #stdout 0s 3296KB
stdin
Standard input is empty
stdout
-1