Tuesday, February 10, 2015

Binary to Hexadecimal

/* Convert Binary number to Hexadecimal number */ #include<stdio.h> #define MAX 1000 int main(){ char binaryNumber[MAX]; char hexaDecimal[MAX]; int temp; long int i=0, j=0; printf("Enter any number any binary number: "); scanf("%s", binaryNumber); while(binaryNumber[i]) { binaryNumber[i] = binaryNumber[i] - 48; ++i; } --i; while(i-2>=0) { temp = binaryNumber[i-3] *8 + binaryNumber[i-2] *4 + binaryNumber [i-1] *2 + binaryNumber[i] ; if(temp > 9) { hexaDecimal[j++] = temp + 55; } else { hexaDecimal[j++] = temp + 48; } i=i-4; } if (i ==1) { hexaDecimal[j] = binaryNumber[i-1] *2 + binaryNumber[i] + 48 ; } else if(i==0) { hexaDecimal[j] = binaryNumber[i] + 48 ; } else { --j; } printf("Equivalent hexadecimal value: "); while(j>=0) { printf("%c", hexaDecimal[j--]); } getch(); return 0; }

Share

& Comment

0 comments:

Post a Comment

 

Copyright © 2015 Code Fervor™ is a registered trademark.

Designed by Templateism By Naman Kumar