fork download
  1. #include <cstddef>
  2. #include <bitset>
  3. #include <iostream>
  4.  
  5. template<std::size_t N>
  6. std::bitset<N> strip_msb(std::bitset<N> bitarray)
  7. {
  8. for (std::size_t i = bitarray.size(); i--;)
  9. if (bitarray[i])
  10. {
  11. bitarray.reset(i);
  12. break;
  13. }
  14. return bitarray;
  15. }
  16.  
  17. int main()
  18. {
  19. std::bitset<8> bitsetObject(137);
  20. std::cout << bitsetObject.to_string() << '\n';
  21. std::bitset<8> bitarray = strip_msb(bitsetObject);
  22. std::cout << bitarray.to_string() << '\n';
  23. }
  24.  
Success #stdin #stdout 0.02s 2812KB
stdin
Standard input is empty
stdout
10001001
00001001