Guest User

Untitled

a guest
Jun 22nd, 2018
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.73 KB | None | 0 0
  1. #include <iostream>
  2. #include <cmath>
  3.  
  4. using namespace std;
  5.  
  6. int convertBinarytoOctal(long long);
  7. int main()
  8. {
  9. long long binaryNumber;
  10.  
  11. cout << "Enter a binary number: ";
  12. cin >> binaryNumber;
  13.  
  14. cout << binaryNumber << " in binary = " << convertBinarytoOctal(binaryNumber) << " in octal ";
  15.  
  16. return 0;
  17. }
  18.  
  19. int convertBinarytoOctal(long long binaryNumber)
  20. {
  21. int octalNumber = 0, decimalNumber = 0, i = 0;
  22.  
  23. while(binaryNumber != 0)
  24. {
  25. decimalNumber += (binaryNumber%10) * pow(2,i);
  26. ++i;
  27. binaryNumber/=10;
  28. }
  29.  
  30. i = 1;
  31.  
  32. while (decimalNumber != 0)
  33. {
  34. octalNumber += (decimalNumber % 8) * i;
  35. decimalNumber /= 8;
  36. i *= 10;
  37. }
  38.  
  39. return octalNumber;
  40. }
Add Comment
Please, Sign In to add comment