C program to convert a binary number to a hexadecimal number

Here, we are going to learn how to convert a binary number to a hexadecimal number in C programming language?
Submitted by Nidhi, on July 03, 2021

Problem Solution:

Here, we will read a number in binary format (0s and 1s) from the user and convert it to a hexadecimal number, and print it on the console screen.

Program:

The source code to convert a binary number to a hexadecimal number is given below. The given program is compiled and executed using GCC compile on UBUNTU 18.04 OS successfully.

// C program to convert a binary number to hexadecimal number

#include <stdio.h>

int main()
{
    int binaryNumber = 0;
    int hexNumber = 0;
    int i = 1;
    int rem = 0;

    printf("Enter binary number: ");
    scanf("%d", &binaryNumber);

    while (binaryNumber != 0) {
        rem = binaryNumber % 10;
        hexNumber = hexNumber + rem * i;

        i = i * 2;
        binaryNumber = binaryNumber / 10;
    }

    printf("Hexadecimal Number: %X", hexNumber);
    return 0;
}

Output:

Enter binary number: 1101
Hexadecimal Number: D

Explanation:

Here, we created 4 integer variables binaryNumber, hexNumber, i, rem that are initialized with 0. Then we read a number in binary format (1s and 0s). Then we converted the number into a decimal number and printed the corresponding hexadecimal number using the "%X" format specifier on the console screen.

C Number System Conversion Programs »






Comments and Discussions!

Load comments ↻






Copyright © 2024 www.includehelp.com. All rights reserved.