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.
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.
Output:
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.
need an explanation for this answer? contact us directly to get an explanation for this answer