Write a C program to convert Binary to Hexadecimal number system
Question
Write a C program to convert Binary to Hexadecimal number system
Solution
Sure! Here is a step-by-step guide to write a program in C to convert a binary number to a hexadecimal number system:
Step 1: Include the necessary header files:
#include <stdio.h>
#include <math.h>
Step 2: Define the main function:
int main() {
// Your code goes here
return 0;
}
Step 3: Declare the variables:
int binary, decimal = 0, i = 0, remainder;
char hexadecimal[20];
Step 4: Take user input for the binary number:
printf("Enter a binary number: ");
scanf("%d", &binary);
Step 5: Convert binary to decimal:
while (binary != 0) {
remainder = binary % 10;
decimal += remainder * pow(2, i);
binary /= 10;
i++;
}
Step 6: Convert decimal to hexadecimal:
i = 0;
while (decimal != 0) {
remainder = decimal % 16;
if (remainder < 10)
hexadecimal[i] = remainder + 48;
else
hexadecimal[i] = remainder + 55;
decimal /= 16;
i++;
}
hexadecimal[i] = '\0';
Step 7: Reverse the hexadecimal string:
strrev(hexadecimal);
Step 8: Print the hexadecimal number:
printf("Hexadecimal number: %s\n", hexadecimal);
Step 9: End the program:
return 0;
That's it! You have successfully written a C program to convert a binary number to a hexadecimal number system.
Similar Questions
Write a program that reads from the user 1 character representing a "1-digit" value in Hexadecimal Format. The program should print the corresponding BINARY representation of the input.For example:- '4' --> "0100".- '7' --> "0111".- 'A' --> "1010".The input values can be 0,1,2,3,...,A,B,C,D,E,F.
Program for Decimal to Binary Conversion
Research regarding how to convert (steps) Deciimal Numbers to Binary Numbers, Binary Numbers to Decimal Numbers, Binary Numbers to Hexadecimal Numbers.
Convert hexadecimal number 12345 into binary number. Question 34 options: /10001111101000101 /10010000101000101 /10010001101000101 /100100001101000110
Drake is working on a program that converts an integer to both binary and hexadecimal representations. Write a program that prints the binary representation of the integer without leading zeros and its hexadecimal representation.Note: This question helps in clearing technical coding tests for service-based companies.Input format :The first line of input consists of an integer value 'n', representing the user input.Output format :The first line of output displays "Binary: " followed by the binary representation without leading zeros.The second line of output displays "Hexadecimal: " followed by the hexadecimal representation.Refer to the sample output for the formatting specifications.Code constraints :In this scenario, the test cases fall under the following constraints:1 ≤ n ≤ 100Sample test cases :Input 1 :3Output 1 :Binary: 11Hexadecimal: 3Input 2 :10Output 2 :Binary: 1010Hexadecimal: AInput 3 :18Output 3 :Binary: 10010Hexadecimal: 12
Upgrade your grade with Knowee
Get personalized homework help. Review tough concepts in more detail, or go deeper into your topic by exploring other relevant questions.