fork download
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. #define MIN_BITS(t) (sizeof(t) * 8)
  5.  
  6. void print_binary( unsigned number )
  7. {
  8. const int num_bits = MIN_BITS(number);
  9.  
  10. unsigned bits [ num_bits ];
  11. int count;
  12.  
  13. for(count = 0; (number != 0) && (count < num_bits); ++count)
  14. {
  15. bits[count] = number & 1;
  16. number >>= 1;
  17. }
  18.  
  19. for(int i = count-1; i >= 0; --i)
  20. cout << bits[i];
  21. }
  22.  
  23. int main() {
  24. print_binary(12345);
  25. return 0;
  26. }
Success #stdin #stdout 0s 15240KB
stdin
Standard input is empty
stdout
11000000111001