How Program Works:
To convert an octal number to decimal number:
- multiply each digits separately of octal number from right side by 8^0,8^1,8^2,8^3 … respectively and then find out the sum of them.
For Example we want to convert octal number 3401 to decimal number.
i) 1 * 8 ^0 = 1*1 =1
ii) 0 * 8 ^1 = 0*8 =0
iii) 4 * 8 ^2 = 4*64 =256
iv) 3 * 8 ^3 = 3*512 =1536
v) Sum= 1 + 0 + 256 + 1536 = 1793
- So, (3401)8 = (1793)10
Program to convert Octal to Decimal C++:
#include<iostream>
#include<math.h>
using namespace std;
int main()
{
long int octal,decimal =0;
int i=0;
cout<<"Enter any octal number: ";
cin>>octal;
cout<<endl;
while(octal!=0)
{
decimal = decimal + (octal % 10) * pow(8,i++);
octal = octal/10;
}
cout<<"Equivalent decimal value: "<<decimal<<endl;
return 0;
}