In this tutorial, we will write a program to convert decimal to octal in C++. Before that, you must have knowledge of the following topics in C++.
Octal number
The octal numbers are the numbers with base 8 and use the digits 0 to 7. Example: 8 in decimal is represented as 10 in octal, 25 as 31, and so on.
Decimal Number
These are the numbers with a base of 10, which ranges from 0 to 9. These numbers are formed with the combination of 0 to 9 digits such as 24, 345, etc.
Let us go through a program for the Decimal to Octal Conversion in C++.
C++ Program to Convert Decimal to Octal Number
The program takes a user input for a decimal number. And then iterate using a while loop. You can also use for loop instead of while loop, the code remains the same. Lastly, display the equivalent octal value.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 | #include <iostream> using namespace std; int main() { int deci, oct[50], i = 0; cout << "Enter a Decimal number: "; cin >> deci; // calculation while (deci != 0) { oct[i] = deci % 8; i++; deci = deci / 8; } //Display the result cout << "Octal Value: "; for (i = (i - 1); i >= 0; i--) cout << oct[i]; return 0; } |
Output:
Enter a Decimal number: 8
Octal Value: 10
You may go through the following program for vice-versa: