Convert Hexadecimal to Decimal in C
Advertisements
Convert Hexadecimal to Decimal Program in C
In this types of program we takes a Hexadecimal number as input and converts it into Decimal number. To convert Hexadecimal to Decimal number first accept Hexadecimal as a input then convert into equivalent Decimal number
Convert Hexadecimal to Decimal in C
#include<stdio.h> #include<conio.h> #include<string.h> #include<math.h> void main() { char hex[32]={0}; int dec,i; int cnt; /*for power index*/ int dig; /*to store digit*/ clrscr(); printf("Please Enter any Hexadecimal Number: "); gets(hex); cnt=0; dec=0; for(i=(strlen(hex)-1);i>=0;i--) { switch(hex[i]) { case 'A': dig=10; break; case 'B': dig=11; break; case 'C': dig=12; break; case 'D': dig=13; break; case 'E': dig=14; break; case 'F': dig=15; break; default: dig=hex[i]-0x30; } dec= dec+ (dig)*pow((double)16,(double)cnt); cnt++; } printf("Equivalent Decimal Value is: %d",dec); getch(); }
Output 1
Please Enter any Hexadecimal Number: E1 Equivalent Decimal Value is: 225
Output 1
Please Enter any Hexadecimal Number: AD3 Equivalent Decimal Value is: 2771
Google Advertisment