C++ Program to Convert Binary to Hexadecimal

C++ Program to Convert Binary to Hexadecimal

Write C++ Program to Convert Binary to Hexadecimal

// CPP Program to Convert Binary to Hexadecimal

#include <iostream>
#include <math.h>

using namespace std;

Binary_to_decimal(int n)
{
	int ans = 0, i = 0;
	while(n != 0)
	{
		int digit = n % 10;  //here we take the last digit
		if(digit == 1)
		{
			ans = (digit * pow(2,i)) + ans;	  //formula for the conversion
		}
		n = n / 10;				// reducing the number
		i++;
	}
	return ans;
}

int main()		//here first we convert Binary to Decimal and then decimal to octal
{
	int n;

	cout << "Enter the Binary Number :--> ";
	cin >> n;


	int bcd= Binary_to_decimal(n);
	cout << "\nThe Decimal Number is :--> " << bcd;

	int i = 0,ans2 = 0;
	while(bcd != 0)
	{
		int digit = bcd%16;
		bcd = bcd/16;
		ans2 = (digit * pow(10, i)) + ans2;
		i++;
	}

	cout << "\nThe Hexadecimal Number is :--> " << ans2;

	return 0;
}

Output:

Enter the Binary Number :--> 110101

The Decimal Number is :--> 53
The Hexadecimal Number is :--> 35