Our social:

Binary To HexaDecimal C Program

Binary Number: Binary number system has base 2. That means it consts of two numbers (0 and 1) only.

HexaDecimal Number: HexaDecimal number system has base 16. It uses sixteen distinct symbols, most often the symbols 0–9 to represent values zero to nine, and A, B, C, D, E, F (or alternatively a–f) to represent values ten to fifteen. For example, the hexadecimal number 2AF3 is equal, in decimal, to (2 × 163) + (10 × 162) + (15 × 161) + (3 × 160) or 10995.

Binary To HexaDecimal C Program:




#include <stdio.h>

int main()
{
    int hex[1000], i=1, j=0, rem, dec = 0, bin;

    printf("Enter a Binary Number: ");
    scanf("%d",&bin);

    while(bin>0){
        rem = bin % 2;
        dec = dec + (rem*i);
        i = i * 2;
        bin = bin / 10;
    }

    /* At this state our input number is converted into Decimal Number */
    i = 0;
    while(dec!=0){
       hex[i] = dec % 16;
       dec = dec/16;
       i++;
    }

    printf("Equivalent HexaDecimal value: ");
    for(j=i-1;j>=0;j--){
        if(hex[j]>9)
            printf("%c",hex[j]+55);
        else
            printf("%d",hex[j]);
    }
    return 0;
}