Convert Hexadecimal to Binary in C
Advertisements
Convert Hexadecimal to Binary Program in C
In this types of program we takes a Hexadecimal number as input and converts it into binary number. To convert Hexadecimal to binary number first accept binary as a input then convert into equivalent Hexadecimal number
- Take a binary number as input.
- Make Pair of 4 digits binary number.
- Convert these three binary pair number into equivalent Decimal number.
- Combind these decimal number.
- Done
Programming Steps to Convert Hexadecimal to Binary
- Take a Hexadecimal number as input.
- Print the binary value of each digit of a Hexadecimal number. Use switch statement and while loop to do this.
Convert Hexadecimal to Binary in C
#include<stdio.h> #include<conio.h> #define MAX 1000 void main() { char binary_number[MAX], hexa[MAX]; long int i = 0; clrscr(); printf("Enter the value for Hexadecimal "); scanf("%s", hexa); printf("\n Equivalent Binary value: "); while (hexa[i]) { switch (hexa[i]) { case '0': printf("0000"); break; case '1': printf("0001"); break; case '2': printf("0010"); break; case '3': printf("0011"); break; case '4': printf("0100"); break; case '5': printf("0101"); break; case '6': printf("0110"); break; case '7': printf("0111"); break; case '8': printf("1000"); break; case '9': printf("1001"); break; case 'A': printf("1010"); break; case 'B': printf("1011"); break; case 'C': printf("1100"); break; case 'D': printf("1101"); break; case 'E': printf("1110"); break; case 'F': printf("1111"); break; case 'a': printf("1010"); break; case 'b': printf("1011"); break; case 'c': printf("1100"); break; case 'd': printf("1101"); break; case 'e': printf("1110"); break; case 'f': printf("1111"); break; default: printf("\n Invalid hexa digit %c ", hexa[i]); return 0; } i++; } getch(); }
Output 1
Please Enter any Hexadecimal Number: E1 Equivalent Binary Value 11100001
Output 2
Please Enter any Hexadecimal Number: D2 Equivalent Binary Value 11010010
Google Advertisment