fork download
  1. #include <iostream>
  2. #include <iterator>
  3.  
  4. template<typename T>
  5. std::string binary(T t)
  6. {
  7. unsigned short amountBits = sizeof(T) * 8;
  8. std::string rval(amountBits, '0');
  9. for(;amountBits--;t >>= 1)
  10. if(t & 1)
  11. ++rval[amountBits];
  12.  
  13. return rval;
  14. }
  15.  
  16. int main()
  17. {
  18. std::cout << binary( *std::istream_iterator<int>(std::cin) ) << '\n';
  19. }
Success #stdin #stdout 0.01s 2860KB
stdin
100
stdout
00000000000000000000000001100100