Site icon T4Tutorials.com

Constructor Destructor C++ to convert an octal number into binary

Octal to Decimal number program in C++

Constructor C++ to convert an octal number into binary

#include<iostream>
using namespace std;
class binary
{
	private:
	long int octalnum,p=1;
	long int dec=0,i=1,j,d;
	long int binno=0;
	public:
	 binary()
	 {
    	cout<<"Enter an octal number to convert: ";
	    cin>>octalnum;
	 }
	 int cal()
	 {
	 		for(j=octalnum;j>0;j=j/10)
	{
		d=j%10;
		if(i==1)
		{
			p=p*1;
		}
		else
		{
			p=p*8;
		}
		dec=dec+(d*p);
		i++;
	}
	i=1;
	for(j=dec;j>0;j=j/2)
	{
		binno=binno+(dec%2)*i;
		i=i*10;
		dec=dec/2;
	}
	cout<<"Octal number "<<octalnum<<" equivalent to Binary "<<binno;
	 }
	 
};
int main()
{
	binary b;
	b.cal();
}

Output

Enter an octal number to convert: 8

Octal number 8 is equivalent to Binary: 1000

Destructor C++ to convert an octal number into binary

Write a program in C++ to convert an octal number into binary using Destructor.

#include<iostream>
using namespace std;
class binary
{
	private:
	long int octalnum,p=1;
	long int dec=0,i=1,j,d;
	long int binno=0;
	public:
	 binary()
	 {
    	cout<<"Enter an octal number to convert: ";
	    cin>>octalnum;
	 }
	 ~ binary()
	 {
	 		for(j=octalnum;j>0;j=j/10)
	{
		d=j%10;
		if(i==1)
		{
			p=p*1;
		}
		else
		{
			p=p*8;
		}
		dec=dec+(d*p);
		i++;
	}
	i=1;
	for(j=dec;j>0;j=j/2)
	{
		binno=binno+(dec%2)*i;
		i=i*10;
		dec=dec/2;
	}
	cout<<"Octal number "<<octalnum<<" equalant to Binary "<<binno;
	 }
	 
};
int main()
{
	binary b;
}

Output

Enter an octal number to convert: 12

Octal number 12 is equivalent to Binary: 10000

Exit mobile version