C++ Program for Decimal to Octal Conversion
Program for Decimal to Octal conversion in C++
We are going. to understand how to code Decimal to Octal Conversion in C++ and different ways of coding Decimal to Octal in C++
The C++ program to convert decimal to octal number accepts a decimal number from the user. This number is further converted to its equivalent octal number after following a series of steps. The following section gives an algorithm for this conversion. It is then followed by a C++ program.
Methods discussed
- Using an array to store the comparable octal value
- Using int variable to store comparable octal value
Method 1
C++ Code:-
Run
#include<iostream> using namespace std; void convertOctal(int num) { // creating an array to store octal equivalent int octalArray[32]; // using i to store octal bit at given array position int i = 0; while (num > 0) { // resultant remainder is stored at given array position octalArray[i] = num % 8; num = num / 8; i++; } // printing octal array in reverse order for (int j = i - 1; j >= 0; j--) cout << octalArray[j]; } int main() { int n = 148; convertOctal(n); return 0; }
Output
224
Method 2
C++ Code:-
Run
#include<iostream> using namespace std; void convertOctal(int num) { int octal = 0; int rem, i = 1; while(num!=0) { rem = num % 8; num /= 8; octal += rem * i; // moving to next position ex: units -> tens i *= 10; } cout << octal; } int main() { int decimal_num = 221; convertOctal(decimal_num); return 0; }
Output
335
Prime Course Trailer
Related Banners
Get PrepInsta Prime & get Access to all 200+ courses offered by PrepInsta in One Subscription
Login/Signup to comment