codescracker


c++

C++ Program to Convert Octal to Hexadecimal



« Previous Program Next Program »


Octal to Hexadecimal Conversion in C++

To convert octal number to hexadecimal number in C++ programming, you have to ask to the user to enter the octal number to convert it into hexadecimal to display the equivalent value in hexadecimal form as shown here in the following program.

C++ Programming Code to Convert Octal to Hexadecimal

Following C++ program ask to the user to enter any octal number to convert it into hexadecimal number, then display the result on the screen:

/* C++ Program - Convert Octal to Hexadecimal */
		
#include<iostream.h>
#include<conio.h>
#include<string.h>
#include<math.h>
void main()
{
    clrscr();
    int a[20], b[20], c[20], rev[20], h, i, j, k, l, x, fra, flag, rem, num1, num3;
    float rem1, num2, num4, dno;
    char s[20];
    x = fra = flag = rem = 0;
    rem1 = 0.0;
    cout<<"Enter any Octal Number : ";
    cin>>s;
    for(i=0,j=0,k=0; i<strlen(s); i++)
    {
	if(s[i]=='.')
	{
	    flag=1;
	}
	else if(flag==0)
	{
	    a[j++]=s[i]-48;
	}
	else if(flag==1)
	{
	    b[k++]=s[i]-48;
	}
    }
    x=j;
    fra=k;
    for(j=0,i=x-1; j<x; j++,i--)
    {
	rem = rem +(a[j] * pow(8,i));
    }
    for(k=0,i=1;k<fra;k++,i++)
    {
	rem1 = rem1 +(b[k] / pow(8,i));
    }
    rem1 = rem + rem1;
    dno = rem1;
    num1 = (int)dno;
    num2 = dno - num1;

    i=0;
    while(num1!=0)
    {
	rem = num1 % 16;
	rev[i] = rem;
	num1 = num1 /16;
	i++;
    }
    j=0;
    while(num2!=0.0)
    {
	num2 = num2 * 16;
	num3 = (int)num2;
	num4 = num2 - num3;
	num2 = num4;
	a[j] = num3;
	j++;
	if(j==4)
	{
	    break;
	}
    }
    l=i;
    cout<<"\nEquivalent Hexadecimal Value = ";
    for(i=l-1; i>=0; i--)
    {
	if(rev[i]==10)
	{
	   cout<<"A";
	}
	else if(rev[i]==11)
	{
	   cout<<"B";
	}
	else if(rev[i]==12)
	{
	   cout<<"C";
	}
	else if(rev[i]==13)
	{
	   cout<<"D";
	}
	else if(rev[i]==14)
	{
	   cout<<"E";
	}
	else if(rev[i]==15)
	{
	   cout<<"F";
	}
	else
	{
	   cout<<rev[i];
	}
    }
    h=j;
    cout<<".";
    for(k=0; k<h; k++)
    {
	if(a[k]==10)
	{
	   cout<<"A";
	}
	else if(a[k]==11)
	{
	   cout<<"B";
	}
	else if(a[k]==12)
	{
	   cout<<"C";
	}
	else if(a[k]==13)
	{
	   cout<<"D";
	}
	else if(a[k]==14)
	{
	   cout<<"E";
	}
	else if(a[k]==15)
	{
	   cout<<"F";
	}
	else
	{
	   cout<<a[k];
	}
    }
    getch();
}

When the above C++ program is compile and executed, it will produce the following result:

C++ Program Convert Octal to Hexadecimal Number

Same Program in Other Language

You may like the same program in other programming languages:


« Previous Program Next Program »



Tools
Calculator

Quick Links
Signup - Login - Give Online Test