fork download
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. long long func(int base10)
  5. {
  6. long long base2 = 0;
  7.  
  8. for (int mask = 0x80; mask != 0; mask >>= 1)
  9. {
  10. base2 *= 10;
  11. if (base10 & mask) ++base2;
  12. }
  13.  
  14. return base2;
  15. }
  16.  
  17. #define TEST(x) cout << x << ": " << func(x) << endl
  18.  
  19. int main()
  20. {
  21. TEST(0);
  22. TEST(10);
  23. TEST(65);
  24. TEST(127);
  25. TEST(128);
  26. TEST(249);
  27. TEST(255);
  28. return 0;
  29. }
Success #stdin #stdout 0s 2896KB
stdin
Standard input is empty
stdout
0: 0
10: 1010
65: 1000001
127: 1111111
128: 10000000
249: 11111001
255: 11111111