main() { int i=0,j=0,m,p=0,v,b=0; long int dec=0; char hex[10]; char ref[]={'1','2','3','4','5','6','7','8','9','A','B','C','D','E','F','\0'}; clrscr(); printf("Enter the hexadecimal number : "); scanf("%s",hex); while(hex[i]!='\0') { j=0; b=i; while(ref[j]<='\0') { if(hex[i]==ref[j]) m=j; else i++; } p=p*16; if(p==0) p=1; v=p*j; dec=dec+v; i=b; i++; } printf("\nState of m : %d, or %d",m,j); printf("\nThe decimal equivalent of the entered hexadecimal number is %d.",dec); }