fork(3) download
  1. #include <iostream>
  2. std::string ToBinary(int num)
  3. {
  4. std::string bin="";
  5. while(num>0)
  6. {
  7. bin+=(char)(num%2+48);
  8. num/=2;
  9. }
  10. return bin;
  11. }
  12. int main()
  13. {
  14. unsigned long long int number;
  15. std::string bin;
  16. while(std::cin>>number)
  17. {
  18. unsigned long long int num2=0;
  19. bin=ToBinary(number);
  20. for(int j=1,i=bin.length()-1;i>=0;--i,j*=2)
  21. num2+=(int)bin[i]%48*j;
  22. std::cout<<num2<<std::endl;
  23. }
  24. return 0;
  25. }
  26.  
Success #stdin #stdout 0s 16064KB
stdin
13
47
11
61
stdout
11
61
13
47