How to convert Hexadecimal to Binary C++:
To convert or change the hexadecimal number to binary number replace the each octal digits by a binary number using hexadecimal to binary chart.
For example:
We want to convert hexadecimal number 65B2 to binary. For this we will replace each hexadecimal digit to binary values using the above table:
Hexadecimal number: 6 5 B 2
Binary values: (0110) (0101) (1011) (0010)
So (65B2)16 = (0110010110110010)2
Download Code:
[adinserter block=”1″]
Download: hextobin.cpp
Program to Convert Hexadecimal to Binary C++:
#include<iostream> using namespace std; #define MAX 1000 int main() { char binaryNumber[MAX],hexaDecimal[MAX]; long int i=0; cout<<"Enter any hexadecimal number: "; cin>>hexaDecimal; cout<<"nEquivalent binary value: "; while(hexaDecimal[i]) { switch(hexaDecimal[i]) { case '0': cout<<"0000"; break; case '1': cout<<"0001"; break; case '2': cout<<"0010"; break; case '3': cout<<"0011"; break; case '4': cout<<"0100"; break; case '5': cout<<"0101"; break; case '6': cout<<"0110"; break; case '7': cout<<"0111"; break; case '8': cout<<"1000"; break; case '9': cout<<"1001"; break; case 'A': cout<<"1010"; break; case 'B': cout<<"1011"; break; case 'C': cout<<"1100"; break; case 'D': cout<<"1101"; break; case 'E': cout<<"1110"; break; case 'F': cout<<"1111"; break; case 'a': cout<<"1010"; break; case 'b': cout<<"1011"; break; case 'c': cout<<"1100"; break; case 'd': cout<<"1101"; break; case 'e': cout<<"1110"; break; case 'f': cout<<"1111"; break; default: cout<<"nInvalid hexadecimal digit "<<hexaDecimal[i]; } i++; } return 0; }